2010-11-30 3 views
0

jsonp形式を返すWebサービスがあります。コードは次のとおりです。jsonpがデータをループします

$(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); 

      }); 
     } 
    ); 

}); 

ループを削除しても、$ .eachループが失敗するとうまくいきます。 私は何が間違っているのでしょうか?

マウロ

+0

JSONデータはどのように見えるのですか?それは*問題のようなものです。 –

答えて

2

おかげで応答がitems財産上のアレイを持っていない、それは次のようになります。

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

あなたがresponse.lines配列を反復処理したいように見え、その場合は次のようにする必要があります。

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

You can test it out here

+0

ありがとう! 'レスポンス'が配列ではないことに気付かなかった! – Mauro74

関連する問題