我使用AJAX.Net调用ASP.Net PageMethod,它返回JSON序列化的JSON数据
{"d":"[{\"Fromaddress\":\"testfrom1@test.com\",\"Toaddress\":\"testto1@test.com\"},{\"Fromaddress\":\"testfrom2@test.com\",\"Toaddress\":\"testto2@test.com\"}]"}响应头将内容类型声明为
"Content-Type application/json; charset=utf-8"但是,数据只能作为字符串提供,而不能作为JSON数据从javascript获得。我需要做什么来处理从javascript返回的JSON数据?
发布于 2010-01-13 05:51:14
var myData = eval('(' + text + ')');尽管这可能会带来安全风险。相反,您可能希望使用JSON解析器,例如下面这个可用的表单https://github.com/douglascrockford/JSON-js/blob/master/json2.js
然后你会得到这样的符号:
var myData = JSON.parse(text);有关此特定解析器的更多信息,请参阅http://www.json.org/js.html ...我相信还有其他的可供选择,而且它们的工作方式非常相似。
https://stackoverflow.com/questions/2052642
复制相似问题