2010-05-16 50 views
1

这可能是一个新手的问​​题,但在这里不用...jQuery的返回参数

为什么我们使用的数据**。** d时,我们必须从一个jquery 读取数据网络服务致电? .d的意义是什么?

是否有相同的支持文档?

更新时间:评论中大胆

感谢,

Sashidhar Kokku

+1

什么是jQuery网络服务? jQuery是一个客户端JavaScript库。 – 2010-05-16 14:11:53

+0

您是否在谈论使用jQuery访问其他API?这听起来像是雅虎对我来说。 – 2010-05-16 14:23:18

+0

我认为他的意思是'从一些URL/Context/etc中读取JSON'。 – karim79 2010-05-16 14:31:49

回答

3

的 “.D” 是一个安全功能,微软(和其他商贩)在ASP.NET 3.5' 中增加了s版本的ASP.NET AJAX(和其他框架)。通过将JSON响应封装在父对象中,框架有助于防范“JSON黑客”XSS漏洞。

http://haacked.com/archive/2009/06/25/json-hijacking.aspx

从文章:

ASP.NET和WCF JSON服务端点 竟与“d”属性包裹他们在JSON对象 为我写了一篇关于 而回。虽然这听起来很奇怪 有通过这个属性去 访问您的数据,这 重仓股的事实, 这些 服务生成的客户端代理剥去“d”属性,因此 最终缓解用户不需要知道它曾经是 。

的ASP.NET MVC(以及其他类似的 框架),一个显著数量的 开发商不使用客户端 生成的代理(我们没有他们) 而是使用jQuery和其他 这样的库调用进入这些 的方法,使得“d”修复类型 尴尬。