簡體   English   中英

使用jQuery.support.cors = true的跨域腳本編寫

[英]Cross-domain scripting using jQuery.support.cors = true

我一直在研究展示跨域腳本的各種示例,並遇到了我想使用jQuery.support.cors = true以及Ajax調用從Web服務檢索數據的情況。 我有一個使用jsonp工作的webservice的例子,我認為添加jQuery.support.cors = true很簡單,將dataType更改為“json”,並刪除&$ callback =? 來自網址。 我可以看到Web服務(Netflix)帶有預期數據的響應,但是當ajax調用返回時,它執行錯誤函數而不是成功。

我原本以為webservice可能沒有合適的cors頭,但我傾向於認為收到的格式化響應等同於現有的頭。 也許我沒有正確格式化成功/錯誤函數,而Ajax結果不喜歡這樣。

這是試圖使用jQuery.support.cors無濟於事的小提琴

來自: curl -i "http://odata.netflix.com/v2/Catalog/Titles?$select=Name,Runtime,ReleaseYear&$filter=dark&$orderby=Name&$format=json"

Cache-Control: private
Content-Length: 3386076
Content-Type: application/atom+xml;charset=utf-8
Expires: Tue, 01 May 2012 14:37:06 GMT
Vary: *
Server: Microsoft-IIS/7.0
DataServiceVersion: 2.0;
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 01 May 2012 14:36:37 GMT

沒有與CORS相關的標題。 Netflix不允許CORS請求。

當然在這個例子中,Netflix會阻止任何源自他們自己的服務器之外的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM