javascript - jQuery AJAX 解析具有多个节点级别的 JSON

标签 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 个项目时。

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

谢谢

最佳答案

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

关于javascript - jQuery AJAX 解析具有多个节点级别的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380488/

相关文章:

javascript - 如何使用 JS 将自定义图像光标与垂直线对齐?

javascript - 在 Angular 应用程序中使用 ES6 模块库和意外 token 'export' 错误

javascript - 我如何在两个选择标签之间连接

javascript - 来自 jquery 的嵌套原型(prototype)

javascript - 在 JavaScript 中,如果带有多个或的 if 在继续之前会评估所有语句吗?

javascript - 使用 Ionic Framework 点击/单击无法在移动设备上运行的选择元素

javascript - 如何使 Javascript 对象在函数外部可用?

javascript - 数据传输在 IE11 中无法正常工作

jquery - 远程加载 Selectize 中下拉建议的数据

javascript this 指的是 ajax 回调后的同一个对象