[
{
"id": 1,
"name": "John",
"age": 11
},
{
"id": 2,
"name": "Maria",
"age": 12
},
[
{
"id": 1,
"store": "market place",
"phone": 1234567890,
"type": "market"
},
{
"id": 2,
"store": "ration",
"phone": 1234567890,
"type": "animal"
}
]
]
我试图获取store
,phone
和type
值。但我只得到name
和age
。
我有这个:
$.each(data, function (i, x) {
alert(x.phone) // give all null 4x times
});
如何迭代我所有的json?我尝试添加另一个each
,但它显示了我undefined
答案 0 :(得分:0)
这是非常奇怪的数据结构。问题是你有两种类型,对象和数组的末尾,另一个数组。 因此,要获取商店和电话值,您需要识别此阵列中的数组:
$.each(data, function(i, x) {
//Test if item is array
if ($.isArray(x)) {
//If it is, cycle throught it, find desired data
$.each(x, function(i2, x2) {
alert(x2.phone)
alert(x2.store)
});
}
});