我正在使用 AJAX.Net 调用 ASP.Net PageMethod,该方法返回 JSON 序列化 JSON 数据
{"d":"[{\"Fromaddress\":\"testfrom1@test.com\",\"Toaddress\":\"testto1@test.com\"},{\"Fromaddress\":\"testfrom2@test.com\",\"Toaddress\":\"testto2@test.com\"}]"}
响应 header 将内容类型声明为
"Content-Type application/json; charset=utf-8"
但是,数据仅以字符串形式提供,并且似乎不能以 JavaScript 的 JSON 数据形式提供。我需要做什么才能处理 JavaScript 返回的 JSON 数据?
最佳答案
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有关此特定解析器的更多信息...我相信还有其他解析器可供选择,并且它们的工作方式非常相似。
关于asp.net - 如何让 Ajax.Net PageMethod 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052642/