是否可以格式化对象从 PageMethod 返回为 JSON 的方式?IE。从数据中删除第一个“d”元素,而无需从头开始编写 JSON。

来自 {“d”:{ “姓名”:“鲍勃”,“电子邮件”:“bob@example.com” } }

命名”:“鲍勃”,电子邮件:“bob@example.com”}

有帮助吗?

解决方案

没有。微软的JSON序列添加d为在服务器端某些原因,和反序列化JSON字符串中的客户端AJAX代码期望它在那里。

其他提示

额外的 "d" .NET 框架添加参数作为针对 XSS 攻击的附加安全措施[来源]。当 "Content-Type" 请求的指定 "application/json".

思考 您可以让框架排除它(即不要将结果包装在 "d")如果您只是指定 "Content-Type" 请求的其他内容 "application/json". 。尝试从请求中删除该标头(如果可以的话)并查看 .NET 返回的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top