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

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

我的javascript代码假设一个对象列表作为返回值,在2.0中工作正常.但是在框架3.5中,列表包含在“d”对象中.有什么办法可以删除“d”包装并返回列表吗?

我宁愿在服务器端解决这个问题

解决方法

您无法配置3.5服务而不返回.d.它也很好,因为它可以防止当外部JSON实体是一个数组时存在的棘手的JSON劫持场景.

ASP.NET AJAX的客户端代理会自动隐藏.d.如果它妨碍了你,我假设你正在使用类似jQuery的东西来调用服务?例如You can normalize the .d in jQuery by using its DataFilter callback.

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...