我有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个带有“未定义”的警报屏幕....不知道为什么有人知道吗?
最佳答案
因为$.each
的回调中的第一个参数(在数组上调用时)是数组的索引。
这应该工作:
$.each(data.GetCommentsByPostResult, function(index, element) {
alert(element.CommentText);
});