繁体   English   中英

有什么理由不使用JSONP吗?

[英]Is there any reason to not use JSONP?

我正在开发一个REST客户端,它将与名为attask的项目管理服务对话

他们的REST API很方便,因为它返回的简单JSON易于在我的代码中使用。 因此,我决定使用jQuery构建接口。 我很快发现,由于同源策略的缘故,我无法从站点使用Atja API的AJAX。

我的第一个想法是使用RESTSharp开发服务器端的REST客户端,该客户端将充当我的JavaScript和Attask API之间的桥梁。

在开始该实现之前,我发现了JSONP 这对我来说是新的。 事实证明Attask API支持JSONP。 jQuery本身就支持JSONP,所以突然我又回到了不需要服务器端干预的完整jQuery接口。

我的问题是,有理由不使用JSONP吗? 加倍努力并构建服务器端REST客户端并使用真正的AJAX调用会不会有任何好处?

请记住,JSONP正是您要找的东西:Same Origin Policy的一种解决方法。 随之而来的是同一起源策略旨在避免的所有安全问题。 好处是您可以选择自己信任的特定域。 缺点是,如果该域决定违反您的信任,则他们现在可以在您的网页上运行任意javascript代码,从而允许他们将所需的任何信息发送到自己的服务器。

如果您信任他们,那就去吧。 如果不这样做,请设置自己的服务器端代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM