我有一些javascript代码,可处理使用框架2.0构建的asp.net Web服务的json输出。现在,我需要支持从框架3.5 Web服务返回的数据。
我的JavaScript代码假定对象列表为返回值,在2.0中可以正常工作。但是,在框架3.5中,该列表包装在“ d”对象中。有什么办法可以删除“ d”包装并仅返回列表?
我宁愿在服务器端修复此问题
您不能将3.5+服务配置为不返回.d。它也在那里很好,因为它可以防止外部JSON实体是数组时存在的棘手JSON劫持情形。
.d
ASP.NET AJAX的客户端代理会自动.d向您隐藏。如果遇到问题,我假设您正在使用类似jQuery的服务调用? 例如,您可以.d使用其DataFilter回调在jQuery中对其进行规范化。