我有一个返回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循环失败,它工作正常。 我知道我做错了什么?
由于
莫罗
答案 0 :(得分:3)
响应在items
属性上没有数组,如下所示:
{"response":{"lines":[{"name":"Central"},{"name":"Victoria"}]}}
看起来你想迭代response.lines
数组,在这种情况下你需要这样做:
$.each(result.response.lines, function(i, item){
$('body').append(item.name);
});