迭代JSON的问题

时间:2011-05-19 08:18:13

标签: javascript jquery json

我有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个警报屏幕,里面有'未定义'....不知道为什么有人知道?

1 个答案:

答案 0 :(得分:6)

因为$.each的回调中的第一个参数(在数组上调用时)是数组中的索引。

这应该有效:

$.each(data.GetCommentsByPostResult, function(index, element) {
    alert(element.CommentText);
});