使用jQuery迭代到JSON
我想遍历一个JSON对象,它没有子数组的任何键。我可以通过直接提供键名来访问它,但我希望它能够自动外推并显示数组的子元素 以下是JSON:使用jQuery迭代到JSON,jquery,arrays,json,Jquery,Arrays,Json,我想遍历一个JSON对象,它没有子数组的任何键。我可以通过直接提供键名来访问它,但我希望它能够自动外推并显示数组的子元素 以下是JSON: { "Europe": { "uk": { "name": "David Cameron", "images": [ "http://imagetocameron.jpg", "http://imagetocameron2.jpg" ] }, "france": { "name" : "Francois Hollande",
{
"Europe": {
"uk": {
"name": "David Cameron",
"images": [
"http://imagetocameron.jpg",
"http://imagetocameron2.jpg"
]
}, "france": {
"name" : "Francois Hollande",
},
}
这就是我目前所拥有的
success: function (response) {
var i = 0;
$.each($.parseJSON(response), function (key, value) {
alert(response + firstProp);
$("#dataImages").append("<div>" + value.uk.name + "</div>");
i++
})
}
});
任何想法。使用相同的美元。每种方法都适用
success: function (response) {
var i=0;
$.each($.parseJSON(response), function() {
$.each(this, function() {
$("#dataImages").append("<div>" + this.name + "</div>");
i++;
$.each(this.images, function() {
$("#dataImages").append("<div>" + this + "</div>");
});
});
});
那不行。images是ukcountry的孩子,而不是europeWorks的孩子,但IUK不是唯一的对象。我想让它得到每个国家的数据。在UK之后返回undefined。是否要遍历所有?是的,完全正确。不只是英国是的,他们是的,这只是为了这个问题。它们都有名字和图像。