首頁 >web前端 >js教程 >為什麼 AJAX 無法存取本機檔案以及如何修復?

為什麼 AJAX 無法存取本機檔案以及如何修復?

Linda Hamilton
Linda Hamilton原創
2024-11-11 13:26:03968瀏覽

Why Can't AJAX Access Local Files and How Can I Fix It?

本地文件的跨來源請求:解決跨域錯誤

AJAX 請求旨在非同步發送和接收數據,而無需重新加載網絡頁。但是,當嘗試透過AJAX 存取本地文件時,您可能會遇到錯誤:「跨來源請求僅支援HTTP。」

了解問題

This錯誤возникаеттт

This錯誤возникаетт因為瀏覽器強制執行安全性策略,阻止網站存取其他網域的資源。在本例中,AJAX 請求嘗試存取本機 PHP 檔案 (file:///),該檔案不被視為 HTTP 資源。

解決問題

要解決此問題,可以實施以下解決方案:

使用命令列切換

使用命令列切換
<code class="sh">open -a 'Google Chrome' --args -allow-file-access-from-files</code>

1。 macOS:

<code class="sh">google-chrome --allow-file-access-from-files</code>

2。 Linux:

  • 3. Windows:
右鍵點擊 Chrome 捷徑。

選擇「屬性」。

將以下開關加入「目標」末端「 小路: --allow-file-access-from-files
<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>

範例:

範例:附加說明:此解決方案有效停用特定Chrome 執行個體的跨網域安全性策略,讓您發出AJAX 請求至本機檔案。解決方法。

以上是為什麼 AJAX 無法存取本機檔案以及如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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