-1

所以这是交易。我有一个 id="followers" 的 html 文件。我正在尝试使用 jQuery 发出获取请求以从 twitter api 获取 xml 标记:

(http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc

并使用准确的信息更新 id。

我的 jquery 没有收到任何控制台错误,这让我相信一切都正确,我只是没有正确实现 get 请求。

我的 Jquery 看起来像这样:

(function ($){

getFollowers = function(){

$.get("http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc", function(data){

$("followers").follower_count(data);


});

};

});   

我的 html 头看起来像这样

<script type="text/javascript" src="javascripts/jquery.js"></script>

<script type="text/javascript" src="javascripts/getfollowers.js">

$(document).ready(function(){

getFollowers();

});

</script>

请告诉我,怎么了?!?

-布赖恩

4

4 回答 4

2

看起来你有范围问题。而且看起来您的函数没有被调用;只定义。尝试将其包装到一个实际被调用的父函数中。

(function($) {

    function getFollowers() {
        // Implementation here.
    }

    $(document).ready(function() {
        getFollowers();
    });

})(jQuery);
于 2012-06-22T19:17:18.260 回答
1

您的 jquery 对象选择器似乎错误

$("followers")

应该

$("#followers")

注意表示 ID 的井号

于 2012-06-22T19:17:40.897 回答
0

你说响应是 XML 对吗?然后data将是一个 XML DOM,而不是您可以插入页面的字符串或 HTML。

我只能找到 JSON 的文档,但假设 XML 具有奇偶性:

$(function(){
    $.get('http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc', function(xml){
        nbFollowers = $(xml).find('followers_count').text();
        $('#followers').html(nbFollowers ? nbFollowers : 0);
    });
});
于 2012-06-22T19:13:44.080 回答
0

你定义了follower_count吗?

我想应该是 $("followers").html(data); 不是 $("followers").follower_count(data);

于 2012-06-22T19:14:46.287 回答