我有一个从服务器的以下JSON响应:jQuery的迭代掷JSON
$data=[[
{"left":{"p1":{"x":0,"y":0},"p2":{"x":0,"y":15}},
"right":{"p1":{"x":15,"y":0},"p2":{"x":15,"y":15}},
"up":{"p1":{"x":0,"y":0},"p2":{"x":15,"y":0}},
"bottom":{"p1":{"x":0,"y":15},"p2":{"x":15,"y":15}}},
{"left":{"p1":{"x":0,"y":15},"p2":{"x":0,"y":30}},
"right":{"p1":{"x":15,"y":15},"p2":{"x":15,"y":30}},
"up":{"p1":{"x":0,"y":15},"p2":{"x":15,"y":15}},
"bottom":{"p1":{"x":0,"y":30},"p2":{"x":15,"y":30}}}
],
[
{"left":{"p1":{"x":0,"y":0},"p2":{"x":0,"y":15}},
"right":{"p1":{"x":15,"y":0},"p2":{"x":15,"y":15}},
"up":{"p1":{"x":0,"y":0},"p2":{"x":15,"y":0}},
"bottom":{"p1":{"x":0,"y":15},"p2":{"x":15,"y":15}}},
{"left":{"p1":{"x":0,"y":15},"p2":{"x":0,"y":30}},
"right":{"p1":{"x":15,"y":15},"p2":{"x":15,"y":30}},
"up":{"p1":{"x":0,"y":15},"p2":{"x":15,"y":15}},
"bottom":{"p1":{"x":0,"y":30},"p2":{"x":15,"y":30}}}
]
]
我想留在P1点的每x提醒。
$.getJSON("jetData",
function(data) {
$.each(data, function(i,item){
alert(data[i].left.p1.x);
});
});
我越来越
Uncaught TypeError: Cannot read property 'p1' of undefined
如何做正确吗?
更新:
对不起,我错贴例如它只是我花了一些时间来认识到,我们正在谈论的2x2矩阵。所以我需要在2个循环中打印值。
对不起,请参阅我的更新我只是意识到这是json实现2x2 Matrix –
@ danny.lesnik:那么你只需要一个嵌套循环。我会在一分钟后更新。 – 2012-07-04 23:15:01