在Ajax响应中循环一个json对象
这个问题在这里已经有了答案:
您可以使用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