jsonp循环遍历数据

时间:2010-11-30 17:22:41

标签: jquery loops jsonp

我有一个返回jsonp格式的web服务。这是代码:

$(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循环失败,它工作正常。 我知道我做错了什么?

由于

莫罗

1 个答案:

答案 0 :(得分:3)

响应在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