$.getJSON 范围问题

发布于 2024-07-26 22:12:01 字数 1226 浏览 8 评论 0原文

$.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query1 + '&callback=?', function (data) {
    console.log('JSON data string 1 is: ' + data);
    $.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query2 + '&callback=?', function (data1) {
        console.log('JSON data string 2 is: ' + data1);
        f2 = data1;
        f1 = data;
        for (var i = 0; i < f1.length; i++) {
            for (var j = 0; j < f2.length; j++) {
                if (f1[i] == f2[j]) { //console.log("Adding f1[i]");
                    common.push(f1[i]);
                }
            }
        }
        for (var d = 0; d < common.length; d++) {
            $.getJSON('http://twitter.com/users/show.xml?user_id=' + common[d] + '&callback=?', function (data2) {
                $('#content').append('<>img  width="50" height="50" src=' + data2.profile_image_url + '>< 

href="http://www.twitter.com/' + data2.screen_name + '">' + data2.name + '</></>');
            });
        }
    });
});

在这段代码中,我基本上得到了一个数组(common[]),其中包含两个 Twitter 用户之间的所有共同关注者,

但第三个 $.getJSON 调用似乎根本没有响应

我做错了什么吗?

任何帮助将不胜感激,

谢谢

$.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query1 + '&callback=?', function (data) {
    console.log('JSON data string 1 is: ' + data);
    $.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query2 + '&callback=?', function (data1) {
        console.log('JSON data string 2 is: ' + data1);
        f2 = data1;
        f1 = data;
        for (var i = 0; i < f1.length; i++) {
            for (var j = 0; j < f2.length; j++) {
                if (f1[i] == f2[j]) { //console.log("Adding f1[i]");
                    common.push(f1[i]);
                }
            }
        }
        for (var d = 0; d < common.length; d++) {
            $.getJSON('http://twitter.com/users/show.xml?user_id=' + common[d] + '&callback=?', function (data2) {
                $('#content').append('<>img  width="50" height="50" src=' + data2.profile_image_url + '>< 

href="http://www.twitter.com/' + data2.screen_name + '">' + data2.name + '</></>');
            });
        }
    });
});

in this code basically im getting an array(common[]) that contains all the common followers between two twitter users

but the third $.getJSON call doesnt seem to responding at all

Am i doing something wrong

Any help will be appreciated

Thank You

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红尘作伴 2024-08-02 22:12:01

像这样设置一个全局 AJAX 错误事件处理程序,然后您可以检查错误。 请记住,如果在 jQuery AJAX 请求的上下文中发生错误,则错误函数之外不会发生任何事情。 如果您使用 $.getJSON 方法,则必须在 $.ajaxSetup 方法中设置错误处理程序。

$.ajaxSetup({
    error: function(xhr, status, e) {
        console.log(xhr, status, e);
    }
});

setup a global AJAX error event handler like so, and you can then inspect the error. remember if an error occurs within the context of a jQuery AJAX request then nothing happens outside of the error function. if you are using the $.getJSON method then you must set up the error handler in the $.ajaxSetup method.

$.ajaxSetup({
    error: function(xhr, status, e) {
        console.log(xhr, status, e);
    }
});
银河中√捞星星 2024-08-02 22:12:01

让它工作...问题是 url 有 show.xml ...我只是将其更改为 show.json 并且它开始工作

got it working...the problem was that the url had show.xml ...i just changed it to show.json and it started working

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文