我有一个用[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);
});