簡體   English   中英

通過XMLHttpRequest從文件:// URL發送GET到本地主機時出現CORS錯誤

[英]CORS error when sending GET to localhost from file:// URL via XMLHttpRequest

我的計算機上運行着一個服務器,帶有一個簡單的.html文件,帶有用於從服務器接收數據的按鈕。

它使用Javascript的XMLHttpRequest將GET響應發送到服務器應用程序,即應用程序端口為“ http:// localhost:8888 / getData ”的localhost ,但在Firefox瀏覽器上卻出現了CORS錯誤。

發出請求的腳本通過file:// URL提供。

我一直在尋找有關此問題的大量信息,但沒有找到任何信息。 有什么辦法解決嗎? 我沒有任何Web開發經驗,無法正確理解某些內容,但是當我在瀏覽器的地址欄中寫“ http:// localhost:8888 / getData ”時,它可以正常工作。

服務器應跨源感知。 在Java中,您可以使用@crossorigin批注。

您需要添加CORS支持。

要在FireFox,Safari,Chrome和IE 10及更高版本中啟用跨域請求,您的服務器必須將以下標頭附加到所有響應中:

Access-Control-Allow-Origin:域名

訪問控制允許憑據:true

訪問控制允許方法:ACL,取消加載,CHECKIN,CHECKOUT,COPY,DELETE,GET,HEAD,LOCK,MKCALENDAR,MKCOL,MOVE,OPTIONS,POST,PROPFIND,PROPPATCH,PUT,REPORT,SEARCH,UNCHECKOUT,UNLOCK,更新,版本控制訪問控制允許標題:覆蓋,目標,內容類型,深度,用戶代理,翻譯,范圍,內容范圍,超時,X文件大小,X請求使用,如果-Modified-Since,X文件名,高速緩存控制,位置,鎖令牌,如果訪問控制公開標頭:DAV,內容長度,允許

這些標頭將在FireFox 3.6 +,Safari 4 +,Chrome 4+和IE 10+中啟用跨域請求

暫無
暫無

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

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