2010-11-30 136 views
0

我有一個web服務返回jsonp格式。這裏是代碼: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數據是什麼樣的?它*很重要。 – 2010-11-30 17:25:01

回答

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 2010-11-30 17:45:52