ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?
ローカル ファイルのクロスオリジン リクエスト: クロスドメイン エラーの解決
AJAX リクエストは、Web をリロードせずにデータを非同期に送受信することを目的としています。ページ。ただし、AJAX 経由でローカル ファイルにアクセスしようとすると、次のエラーが発生する場合があります。「クロス オリジン リクエストは HTTP でのみサポートされています。」
問題について
これブラウザーは、Web サイトが他のドメインのリソースにアクセスできないようにするセキュリティ ポリシーを適用するため、エラーが発生します。この場合、AJAX リクエストはローカル PHP ファイル (file:///) へのアクセスを試行していますが、これは HTTP リソースとみなされません。
問題の解決
この問題に対処するには、次の解決策を実装できます:
コマンドラインの使用スイッチ
1. macOS:
<code class="sh">open -a 'Google Chrome' --args -allow-file-access-from-files</code>
2. Linux:
<code class="sh">google-chrome --allow-file-access-from-files</code>
3. Windows:
例:
<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>
補足:
このソリューションは、特定の Chrome インスタンスのクロスオリジン セキュリティ ポリシーを効果的に無効にし、ローカルに対して AJAX リクエストを行うことができるようにします。ファイル。ただし、このアクセス許可を付与すると、特定の状況ではセキュリティ リスクが生じる可能性があることに注意することが重要です。この回避策は慎重に使用してください。
以上がAJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。