2010-11-30 32 views
0

J'ai un webservice retournant le format jsonp. voici le code:jsonp boucle à travers les données

$(document).ready(function(){    
     $.getJSON("http://api.tubeupdates.com/?method=get.status&lines=central,victoria&return=name&jsonp=?", 
      function (result){ 
        $.each(result.items, function(item){ 
        $('body').append(item.response.lines[0].name); 

      }); 
     } 
    ); 

}); 

Cela fonctionne très bien si je supprime la boucle, mais échoue avec la boucle $ .each. Une idée de ce que je fais mal?

Merci

Mauro

+0

À quoi ressemblent les données JSON ?! C'est une sorte de * question. –

Répondre

2

La réponse ne dispose pas d'un réseau sur une propriété items, il ressemble à ceci:

{"response":{"lines":[{"name":"Central"},{"name":"Victoria"}]}} 

On dirait que vous voulez itérer le tableau response.lines, Dans ce cas, vous devez faire ceci:

$.each(result.response.lines, function(i, item){ 
    $('body').append(item.name); 
}); 

You can test it out here.

+0

Merci! n'a pas remarqué que 'réponse' n'était pas un tableau! – Mauro74