我有一个用[DataContract]属性修饰的对象,而我的WCF服务正在以JSON形式返回此消息,如下所示:

{"GetCommentsByPostResult":[{"CommentCreated":"\/Date(1305736030505+0100)\/","CommentText":"Comment 1"},{"CommentCreated":"\/Date(1305736030505+0100)\/","CommentText":"Comment 2"},{"CommentCreated":"\/Date(1305736030505+0100)\/","CommentText":"Comment 2"}]});


香港专业教育学院试图遍历此jQuery代码的CommentCreated:

$(data).each(function ()
{
     alert(this.CommentCreated);
});


但是我得到的只是一个带有“ undefined in”的警报框,所以我将其更改为:

 $(data).each(function () {

         $(this.GetCommentsByPostResult).each(function () {

                      alert(this.GetCommentsByPostResult);
         });

 });


但这仍然行不通。我想要做的是迭代CommentCreated并将它们扔到警报框中...。

最佳答案

我不确定,但我不认为this是调用each时的当前元素。另外,为什么还要用jQuery函数包装data变量? jQuery集合用于DOM元素。

$.each(data.GetCommentsByPostResult, function (e) {
    alert(e.CommentCreated);
});

10-06 04:49