1

我有以下代码

    $.ajax({
        url:"url",
        type:"GET",
        dataType:"jsonp",
        success:function(data){
            i=0;
            $.each(data, function(index, item){
                console.log(item["channel"].item[i].title);
                i++;
            });
        }
     });

我想知道我可能哪里出错了?我似乎只能将 JSON 对象中的第一个“标题”写入控制台。实际上有10个项目。

有人可以指出我正确的方向吗?

谢谢

4

1 回答 1

4

那是因为您正在遍历data只有一个属性(数据属性)的对象,所以each处理程序只执行一次,您应该直接遍历内部item属性。

$.ajax({
    url:"...",
    type:"GET",
    dataType:"jsonp",
    success:function(data){
        $.each(data.data.channel.item, function(index, item){
            console.log(item.title);
        });
    }
});

http://jsfiddle.net/QN6Rn/

于 2013-05-05T01:20:24.857 回答