Removing the “d” object from ASP.Net web service json output

前端 未结 3 681
天涯浪人
天涯浪人 2020-12-17 03:37

I have some javascript code that processes json output from asp.net web services built with framework 2.0. Now I need to support data returned from framework 3.5 web service

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-17 04:22

    You can't configure 3.5+ services not to return the .d. It's good that it's there too, because it protects from a tricky JSON hijacking scenario that exists when the outer JSON entity is an array.

    ASP.NET AJAX's client-side proxies automatically hide the .d from you. If it's getting in your way, I'm assuming you're using something like jQuery to call the service? You can normalize the .d in jQuery by using its DataFilter callback, for example.

提交回复
热议问题