从JavaScript中的JSON对象获取值
问题描述:
我遇到麻烦访问JavaScript中的JSON结果。更具体地说明如何访问响应中的值。从JavaScript中的JSON对象获取值
这是我的代码:
自定义类
public class ClientModel
{
public Guid Guid { get; set; }
public String Text1 { get; set; }
public String Text2 { get; set; }
public DateTime Date { get; set; }
}
通用处理器:
context.Response.ContentType = "application/json";
JavaScriptSerializer serializer = new JavaScriptSerializer();
context.Response.Write(serializer.Serialize(new ClientModel()
{
Text1 = "aaa",
Guid = Guid.Parse("e2e2c9f2-5ddd-4a7e-a223-ddec42e08afb"),
Text2 = "bbb",
Date = DateTime.Now
}));
在浏览器的响应是
{"Guid":"e2e2c9f2-5ddd-4a7e-a223-ddec42e08afb","Text1":"aaa","Text2":"bbb","Datum":"\/Date(1332790780933)\/"}
看起来像一个JSON对象,对吧?
我们假设这个结果是在一个名为result
的变量中。
如何访问此对象内的值?
result[0]
回报{
result.Text1
是undefined
result["Text1"]
是undefined
答
啊,我找到了自己的解决方案。我希望它能在未来帮助别人。
我使用的是.ajax
电话,我已经设置dataType: "html"
,而不是dataType: "json"
现在result.Text1
工作
我总是惊讶,当有人觉得有必要做这种方式,而不是让平台通过正确装饰的Web服务来完成。 – 2012-03-29 11:04:00