我有JSON:
{
"GetCommentsByPostResult": [
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 1"
},
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 2"
},
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 2"
}
]
}
我试图用它来迭代它:
$.each(data.GetCommentsByPostResult, function (e) {
alert(e.CommentText);
});
但所有即时通讯都是3个警报屏幕,里面有'未定义'....不知道为什么有人知道?
答案 0 :(得分:6)
因为$.each
的回调中的第一个参数(在数组上调用时)是数组中的索引。
这应该有效:
$.each(data.GetCommentsByPostResult, function(index, element) {
alert(element.CommentText);
});