在Ajax响应中循环一个json对象

这个问题在这里已经有了答案:

  • 如何遍历或枚举JavaScript对象? 29个答案

  • 您可以使用for-in循环,如下所示:

    var obj = {
      "0": {
        "image": "http://test.com/systems.jpg",
        "anchor_tag_link": "http://test.com/1",
        "title": "Oct-Dec-2013"
    },
    "1": {
        "image": "http://test.com/energy.jpg",
        "anchor_tag_link": "http://test.com/1",
        "title": "July-Sept-2013"
    },
    "pages": 2
    }
    
    for(var prop in obj) {
        var item = obj[prop];
        console.log(item);
    }
    

    请注意,您将获得日志中的项目,因为除了数字属性外,您还将获得pages属性。


    将你的JSON响应保存在一个变量中

    var variable = {
        "0" : {
            "image" : "http://test.com/systems.jpg",
            "anchor_tag_link" : "http://test.com/1",
            "title" : "Oct-Dec-2013"
        },
        "1" : {
            "image" : "http://test.com/energy.jpg",
            "anchor_tag_link" : "http://test.com/1",
            "title" : "July-Sept-2013"
        },
        "pages" : 2
    };
    

    然后使用jquery循环它

    $.each(variable, function(index, value) {
        alert(value.image);
        alert(value.anchor_tag_link);
    });
    

    你可以这样做。

    var json = JSON.parse(data);// here data is your response
        for (var key in json) {
    
        alert(json[key].image);// other also in the same way.
        }
    
    链接地址: http://www.djcxy.com/p/28829.html

    上一篇: loop through a json object in ajax response

    下一篇: Loop Through Object in Javascript