AJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?
Nov 11, 2024 pm 01:26 PMローカル ファイルのクロスオリジン リクエスト: クロスドメイン エラーの解決
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:
- Chrome ショートカットを右クリックします。
- 「プロパティ」を選択します。
- 「ターゲット」の末尾に次のスイッチを追加します。 " パス: --allow-file-access-from-files
例:
<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>
補足:
このソリューションは、特定の Chrome インスタンスのクロスオリジン セキュリティ ポリシーを効果的に無効にし、ローカルに対して AJAX リクエストを行うことができるようにします。ファイル。ただし、このアクセス許可を付与すると、特定の状況ではセキュリティ リスクが生じる可能性があることに注意することが重要です。この回避策は慎重に使用してください。
以上がAJAX がローカル ファイルにアクセスできないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









