我想做一個跨域HTTP請求到WCF服務(我自己)。我已經閱讀了幾種處理跨域腳本限制的技術。因爲我的服務必須兼容GET和POST請求,所以我無法實現一些動態腳本標記,其src是GET請求的URL。由於我可以自由地在服務器上進行更改,因此我開始嘗試實施一種解決方法,其中包括配置服務器響應,以包含「Access-Control-Allow-Origin」標頭和「預檢」請求以及OPTIONS請求。我從這篇文章中得到了這個想法:Getting CORS workingCORS - 如何預檢一個httprequest?
在服務器端,我的web方法正在向HTTP響應添加'Access-Control-Allow-Origin:*'。我可以看到,現在的回覆確實包含了這個頭文件。我的問題是:如何「預檢」請求(選項)?我使用jQuery.getJSON使GET請求,但瀏覽器取消請求與臭名昭著馬上:
產地http://localhost沒有被允許訪問控制允許來源
是誰熟悉這種CORS技術?客戶需要做哪些修改來預檢我的請求?
謝謝!
您能否將多個域添加到Access-Control-Allow-Origin? – botbot 2012-12-17 04:59:09
@botbot你現在可能已經做到了這一點,但如果其他人想知道可以做'訪問控制 - 允許 - 原產地:*' – 2013-11-22 15:05:49
我可能錯過了一些東西。那麼我應該發送兩個XMLHttp請求嗎?一個用於預檢;檢查成功的響應,然後發送實際查詢? – Kangkan 2014-01-30 09:08:05