【发布时间】:2019-12-31 16:49:47
【问题描述】:
我正在关注this link 来构建客户端转发器。
根据上面的链接从Json键值对中检索值我们可以使用result[i].property,例如
for (var post in msg)
{
var x= msg[post].Date;
alert(x);
}
这里x 从 Json 字符串返回日期。当我尝试对我的数据使用相同的数据时,它总是返回为undefined。我试图弹出一个alert(msg.d),它显示了一个包含我所有数据的漂亮 Json 字符串。但是当我尝试msg[post].Date(property name) 时,它总是返回undefined。
请帮忙..
提前致谢。
更新:
我从后端返回一个通用列表,然后使用以下代码将其转换为 Json。
公共静态字符串 ConvertToJSON(这个对象 obj) {
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, obj);
string jsonobj = Encoding.Default.GetString(ms.ToArray());
ms.Dispose();
return jsonobj;
}
然后我将返回的 Json 附加到 stringbuilder 并将其返回到 Jquery ajax 方法。返回的 Json 看起来像一个字符串,而不是一个对象,因此我无法从 Json 键值对中获取任何值..
【问题讨论】:
-
您可以发布调用 alert(msg.d) 时返回的内容吗?
-
获取萤火虫,放置断点并查看监视窗口中的不同值。检查帖子中的内容,msg[post]。
-
嗨 Patrick,以下是我执行 alert(msg.d) [{"AnsNo":0,"Answer":"","Category":"帮助中心时返回的示例.Mortgages.Existing customers","ClickURL":null,"ID":7,"Question":"我如何重新抵押给你?","RecNo":0,"ValidFrom":"\/Date( -62135596800000+0000)\/","ValidUntill":"\/Date(-62135596800000+0000)\/"}] 所以我正在尝试使用 msg[post].AnsNo ,msg[post].Answer, msg[post ].类别等
-
我不明白这段代码要做什么:
msg[post].Date(property name)。看来它将使用不是日期对象的property name设置日期,但您不是在尝试读取日期吗?您能否发布更多代码 -
您已提出 8 个问题并选择了 0 个答案。先解决这个问题,然后我会帮你的。