ホームページ >ウェブフロントエンド >jsチュートリアル >クロスオリジン AJAX リクエストの「XMLHttpRequest を読み込めません…オリジン…は Access-Control-Allow-Origin によって許可されていません」エラーを修正するにはどうすればよいですか?

クロスオリジン AJAX リクエストの「XMLHttpRequest を読み込めません…オリジン…は Access-Control-Allow-Origin によって許可されていません」エラーを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-18 08:52:15411ブラウズ

How Do I Fix

Cross-Origin Resource Sharing (CORS) とエラー処理

リモート PHP サーバーに Ajax リクエストを試みると、一般的にエラーが発生します。 , 「XMLHttpRequest を読み込めません…Origin … は Access-Control-Allow-Origin によって許可されていません。」これは、Web アプリケーションの CORS 制限により発生します。

問題の解決

推奨される解決策は、次のものを追加して、応答サーバー上の応答ヘッダーを調整することです。

Access-Control-Allow-Origin: *

これにより、クロスドメイン Ajax リクエストに対するアクセス許可が付与されます。 PHP では、応答を次のように変更します。

<?php header('Access-Control-Allow-Origin: *'); ?>

または、このヘッダーを Apache 構成または htaccess ファイルに設定できます。

注意: ワイルドカードに関する考慮事項

ワイルドカードを使用すると、すべてのドメインがリソースにアクセスできるようになり、ユーザーが攻撃にさらされる可能性があります。ワイルドカードは必要な場合にのみ使用してください。特定のドメインを指定するには、それらをホワイトリストに登録します。

<?php header('Access-Control-Allow-Origin: http://example.com') ?>

ユーザーのセキュリティとデータの整合性を保護するために CORS を実装する場合は注意してください。

以上がクロスオリジン AJAX リクエストの「XMLHttpRequest を読み込めません…オリジン…は Access-Control-Allow-Origin によって許可されていません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。