首頁 >web前端 >js教程 >為什麼我收到 XMLHttpRequest 錯誤:\'No \'Access-Control-Allow-Origin\' 標頭存在?

為什麼我收到 XMLHttpRequest 錯誤:\'No \'Access-Control-Allow-Origin\' 標頭存在?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 03:10:02451瀏覽

Why Am I Getting an XMLHttpRequest Error: 'No 'Access-Control-Allow-Origin' Header Present?

XMLHttpRequest 錯誤:'不存在'Access-Control-Allow-Origin'標頭

在此項目中,www 上託管的XML 文件貨幣換算參考.ecb.europa.eu。但是由於同源策略,出現了錯誤。

同源策略禁止跨域請求。在這種情況下,HTML 頁面位於與 XML 檔案 (ecb.europa.eu) 不同的網域(例如 run.jsbin.com)。因此,該請求被視為跨來源資源共享(CORS)請求

CORS通訊

要啟用CORS,伺服器回應要求必須包含特定標頭,包括「Access-Control-Allow-Origin」。

  • 瀏覽器發送帶有「Origin」標頭的請求,指示 HTML 頁面的網域。
  • 如果伺服器回應的「Access-Control-Allow-Origin」標頭與來源匹配,則允許該請求。否則,請求將被阻止。

修正錯誤

要解決此問題,需要設定 XML 檔案伺服器以新增「Access-」其回應的 Control-Allow-Origin 標頭。此標頭可以設定為同源(例如「Access-Control-Allow-Origin: http://run.jsbin.com」)或「*」以允許從任何來源存取。

如果伺服器端配置是不可能的,可以使用鏡像代理來攔截請求並在將其轉發到實際伺服器之前添加必要的標頭。

以上是為什麼我收到 XMLHttpRequest 錯誤:\'No \'Access-Control-Allow-Origin\' 標頭存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn