一尘不染

从ASP.Net Web服务json输出中删除“ d”对象

json

我有一些javascript代码,可处理使用框架2.0构建的asp.net Web服务的json输出。现在,我需要支持从框架3.5 Web服务返回的数据。

我的JavaScript代码假定对象列表为返回值,在2.0中可以正常工作。但是,在框架3.5中,该列表包装在“ d”对象中。有什么办法可以删除“
d”包装并仅返回列表?

我宁愿在服务器端修复此问题


阅读 208

收藏
2020-07-27

共1个答案

一尘不染

您不能将3.5+服务配置为不返回.d。它也在那里很好,因为它可以防止外部JSON实体是数组时存在的棘手JSON劫持情形。

ASP.NET AJAX的客户端代理会自动.d向您隐藏。如果遇到问题,我假设您正在使用类似jQuery的服务调用?
例如,您可以.d使用其DataFilter回调在jQuery中对其进行规范化

2020-07-27