サーバー データを取得するための「Access-Control-Allow-Origin」制限に取り組む
「Access-Control-Allow-Origin」に遭遇する自分のサーバーに ajax 呼び出しを行う際のエラーは、特にサーバーをホストしているプラットフォームによってエラーが発生しない場合にイライラすることがあります。リクエスト。幸いなことに、このハードルを回避する方法があります。
サーバー側スクリプトの変更
効果的な解決策の 1 つは、サーバー側スクリプトを変更することです。この場合は、あなたの「retrieve.php」。スクリプトの先頭に次の行を追加すると、Ajax リクエストでデータをフェッチできるようになります:
header('Access-Control-Allow-Origin: *');
この行は、サーバーがあらゆるオリジンからのリクエストを許可することをブラウザーに指示し、CORS 保護を効果的に無効にします。 .
無効にする場合は、特定の原点の指定を検討してください
CORS 保護は簡単な解決策ですが、ユーザーをセキュリティ リスクにさらす可能性があることに注意することが重要です。自分の Web サイトなど、特定のオリジンからのリクエストのみを許可する場合は、「Access-Control-Allow-Origin」ヘッダーを次のように変更できます:
header('Access-Control-Allow-Origin: https://www.example.com');
これにより、リクエストへのアクセスが制限されます。指定された URL から発信されています。
理解Access-Control-Allow-Origin
概念をよりよく理解するには、次のスタック オーバーフローの回答を参照してください: https://stackoverflow.com/a/10636765/413670
追加リソース
CORS についてさらに詳しく知りたい場合は、以下を参照してください。次のドキュメント:
以上がサーバー データを取得する際の「Access-Control-Allow-Origin」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。