首頁 >web前端 >js教程 >為什麼我的本機 AJAX 請求拋出「僅 HTTP 支援跨來源請求」錯誤?

為什麼我的本機 AJAX 請求拋出「僅 HTTP 支援跨來源請求」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-06 01:19:02500瀏覽

Why Is My Local AJAX Request Throwing a

XMLHttpRequest 跨來源錯誤

當嘗試從本機Web 伺服器執行AJAX 要求時,開發人員可能會遇到錯誤「跨來源請求”僅支援HTTP。 」即使請求不是跨域,也會出現此錯誤。

原因

此錯誤是由瀏覽器的安全策略觸發的,該策略限制了不同域之間的跨域通訊和出於安全原因的協定。 >解決此問題,Chrome 用戶可以通過以下開關啟動瀏覽器:

MacOS

--allow-file-access-from-files

Linux

<code class="pre">open -a 'Google Chrome' --args -allow-file-access-from-files</code>

Windows

將開關新增至Chrome 捷徑屬性中「目標」路徑的結尾:
<code class="pre">google-chrome  --allow-file-access-from-files</code>

透過啟用此開關, Chrome 允許AJAX 要求存取本地文件和資源,解決了「僅HTTP 支援跨來源請求,但不支援跨域」的錯誤

以上是為什麼我的本機 AJAX 請求拋出「僅 HTTP 支援跨來源請求」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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