2009-07-11 3 views
1
$.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 + '</></>'); 
      }); 
     } 
    }); 
}); 

в этом коде в основном им получать массив (общие []), который содержит все общие последователь между двумя пользователями щебета

но третьим $ .getJSON вызовом не кажется, что в ответ на все

я делаю что-то неправильно

Любая помощь будет оценена

Спасибо

+1

Что такое $? Я не знаю, какую библиотечную документацию читать. http://blog.dorward.me.uk/2009/02/19/the-dollar-function-must-die.html – Quentin

ответ

0

получил это работает ... проблема была, что URL был show.xml ... я просто изменил его show.json и он начал работать

+0

не уверен, что вы используете FireBug, но вы определенно должны использовать его для проверки вашего DOM и скрипты. делает поиск этих вещей намного проще. –

+0

спасибо..или использовать firebug, то ... – anand

2

настройте глобальный обработчик событий AJAX, например, и вы можете проверить ошибку. помните, если ошибка возникает в контексте запроса jQuery AJAX, то ничего не происходит за пределами функции ошибки. если вы используете метод $ .getJSON, тогда вы должны настроить обработчик ошибок в методе $ .ajaxSetup.

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