[英]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.