簡體   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