如何解析JQuery中“GET”请求返回的XML数据

时间:2012-06-26 18:06:09

标签: jquery xml get xml-parsing

所以我正在为一家小型媒体公司制作一个“追随者柜台”。我已经设置了一个get请求来返回包含关注者数量的Twitter API XML文件。我知道get请求设置正确,因为它在我对成功函数进行硬编码时起作用。我遇到的问题是无法使用正在返回的xml数据。我需要解析xml以获取所需的标记,然后更新我的$('#followCounter')。html。那我怎么能这样做呢。

这是我目前的jQuery:

var url = 'http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc';    
$.get(url, {
dataType: 'xml',
success: function (twitterAPI){ 

var twitter = $(twitterAPI 'follower_count').html();
$('#followCounter').html(twitter);

alert('success');


}

我没有收到任何控制台错误。可在此处找到XML:http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:1)

您需要使用JSONP数据类型来发出跨域请求。

http://api.twitter.com/1/users/show.json?screen_name=nightoutinc&callback=??

var url = 'http://api.twitter.com/1/users/show.json?screen_name=nightoutinc&callback=??';
$.getJSON(url,  function(twitterAPI) {
        console.log(twitterAPI)
        var twitter = twitterAPI.followers_count;
        $('#followCounter').html(twitter);

        alert(twitter);


});​

<强> DEMO