2009-07-11 12 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 + '</></>'); 
      }); 
     } 
    }); 
}); 

dans ce code essentiellement im obtenir un tableau (commun []) qui contient tous les adeptes communs entre deux utilisateurs twitter

mais le troisième ne marche pas appel .getJSON $ semblent répondre à tous

que je fais quelque chose de mal

toute aide sera appréciée

Merci Vous

+1

Qu'est-ce que $? Je ne connais pas la documentation de la bibliothèque à lire. http://blog.dorward.me.uk/2009/02/19/the-dollar-function-must-die.html – Quentin

Répondre

0

obtenu ce travail ... Le problème était que l'url avait show.xml ... Je viens de modifier à show.json et il a commencé à travailler

+0

pas sûr si vous utilisez FireBug, mais vous devriez certainement l'utiliser pour inspecter votre DOM et scripts. rend la recherche de ces choses beaucoup plus facile. –

+0

merci..il utilise firebug alors ... – anand

2

configurez un gestionnaire d'événement d'erreur AJAX global comme cela, et vous pouvez ensuite inspecter l'erreur. se souvenir si une erreur se produit dans le contexte d'une requête jQuery AJAX alors rien ne se passe en dehors de la fonction d'erreur. Si vous utilisez la méthode $ .getJSON, vous devez configurer le gestionnaire d'erreurs dans la méthode $ .ajaxSetup.

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