gpt4 book ai didi

asp.net - 如何让 Ajax.Net PageMethod 返回 JSON

转载 作者:行者123 更新时间:2023-12-02 18:39:05 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com