簡體   English   中英

JavaScript / jQuery解析xml

[英]JavaScript / jQuery parse xml

我想從此鏈接中獲取計數數字

http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.apple.com

var xml = "http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.apple.com;"
var xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc),
$title = $xml.find( "like_count" );
$('.countnumber').text($title.text());

但是,我得到了這個錯誤

未捕獲的錯誤:無效的XML: http ://api.facebook.com/restserver.php?method=links.getStats&urls= http : //www.apple.com ;

有沒有辦法通過javascript解析它?

謝謝

在您的情況下, xml包含資源URL,而不是導致錯誤的xml字符串。 您需要先閱讀url的內容,然后解析它。

您需要閱讀URL的內容

var xml = "http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.apple.com;"
$.get(xml).done(function(xml){
    var $xml = $(xml),
        $title = $xml.find( "like_count" );
    console.log($title.text())
})

演示: 小提琴

如注釋中所述,首先檢索您的xml。

$.ajax({
    url: "http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.apple.com;",
    dataType: "xml"
}).done(function(data) {
    var $xml = $(data),
        $title = $xml.find("like_count");
    $('.countnumber').text($title.text());
});

您需要一個表示xml的字符串,而不是資源的URI。 另外,甚至parseXML

您需要使用AJAX來獲取XML:

    var xml = "http://api.facebook.com/restserver.php?       method=links.getStats&urls=http://www.apple.com;";

    $.get(xml, function(data){
      var xmlDoc = $(data);
      .. your code here
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM