这可能是一个新手问题,但这里有......
为什么我们必须使用数据**。d **我们必须从jquery 到网络服务调用读取数据? .d的意义是什么?
是否有相同的支持文档?
更新:粗体
中的评论谢谢,
Sashidhar Kokku
答案 0 :(得分:3)
“。d”是Microsoft(和其他供应商)在ASP.NET 3.5版本的ASP.NET AJAX(和其他框架)中添加的安全功能。通过将JSON响应封装在父对象中,该框架有助于防止“JSON黑客”XSS漏洞。
http://haacked.com/archive/2009/06/25/json-hijacking.aspx
来自文章:
ASP.NET和WCF JSON服务端点 实际上将他们的JSON包装在一个对象中 我写的关于“d”属性 一会儿回来。虽然看起来很奇怪 必须通过这个属性来 获取您的数据,这个 尴尬被这个事实所缓解 生成的客户端代理这些 服务剥离“d”属性所以 最终用户不需要知道它 永远在那里。
使用ASP.NET MVC(和其他类似的 框架),相当多的 开发人员不使用客户端 生成的代理(我们没有它们) 而是使用jQuery和其他 这样的库可以调用这些 方法,使“d”修复的那种 别扭。