gpt4 book ai didi

c# - 有什么理由不使用 JSONP 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:37 24 4
gpt4 key购买 nike

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

他们的 REST API 很方便,因为它返回简单的 JSON,这很容易在我的代码中使用。因此,我决定使用 jQuery 构建界面。我很快发现,由于 Same Origin Policy,我无法使用 AJAX 从我的站点到 Attask API。 .

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

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

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

最佳答案

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

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

关于c# - 有什么理由不使用 JSONP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com