jQuery AJAX解析具有许多节点级别的JSON

时间:2013-05-05 01:15:51

标签: javascript jquery ajax json

我在这个

中有以下代码
    $.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个项目。

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

由于

1 个答案:

答案 0 :(得分:4)

那是因为你正在遍历只有一个属性( data 属性)的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/