ホームページ > バックエンド開発 > PHPチュートリアル > AJAX 呼び出し時の Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?

AJAX 呼び出し時の Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-16 10:21:11
オリジナル
477 人が閲覧しました

How Can I Resolve Access-Control-Allow-Origin Errors When Making AJAX Calls?

アクセス制御許可オリジン制限の克服

シナリオ:

Access-Control-Allow-Origin ヘッダーが原因で Ajax 呼び出しエラーが発生し、このような呼び出しを制限するプラットフォームで開発する場合、サーバーからデータを取得できなくなります。

解決策:

この制限を回避するには、サーバー側のコードを変更します。 (この場合は retrieve.php) 先頭に次のヘッダーを追加します:

header('Access-Control-Allow-Origin: *');
ログイン後にコピー

このヘッダーではすべてのオリジンが許可されますサーバー上のリソースにアクセスします。ただし、このアプローチでは CORS 保護が無効になり、ユーザーが攻撃に対して脆弱になる可能性があることに注意することが重要です。このリスクを軽減するには、特定のオリジンへのアクセスを制限できます。

header('Access-Control-Allow-Origin: https://www.example.com');
ログイン後にコピー

Access-Control-Allow-Origin について詳しくは、次のリソースを参照してください。

  • Mozilla 開発者ネットワーク: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  • スタック オーバーフローの回答: https://stackoverflow.com/a/10636765 /413670

JSON 相当 (非推奨):

Ajax を使用する代わりに、JSON と同等のアプローチを検討できます。ただし、JSON は CORS をネイティブにサポートしていないため、この方法はお勧めできません。 JSON 設定で CORS を有効にするための回避策を実装する必要があります。

以上がAJAX 呼び出し時の Access-Control-Allow-Origin エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート