迭代JSON的问题

Exi*_*tos 0 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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我试图使用这个迭代它:

$.each(data.GetCommentsByPostResult, function (e) {
                        alert(e.CommentText);
                    });
Run Code Online (Sandbox Code Playgroud)

但所有即时通讯都是3个警报屏幕,里面有'未定义'....不知道为什么有人知道?

fun*_*bro 6

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

这应该工作:

$.each(data.GetCommentsByPostResult, function(index, element) {
    alert(element.CommentText);
});
Run Code Online (Sandbox Code Playgroud)

  • 令人惊讶的是,应该更仔细地阅读文档,但是仍然可以学习:-)将打勾作为答案 (2认同)