ホームページ >ウェブフロントエンド >jsチュートリアル >HTML ベース タグで AJAX を使用すると「Access-Control-Allow-Origin」ヘッダー エラーが発生するのはなぜですか?

HTML ベース タグで AJAX を使用すると「Access-Control-Allow-Origin」ヘッダー エラーが発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 07:08:29769ブラウズ

Why Am I Getting an

XMLHttpRequest エラー: 'Access-Control-Allow-Origin' ヘッダーがありません

HTML 基本タグを介して AJAX リクエストを作成しようとすると、「Access-Control-Allow-Origin」ヘッダー エラーが発生する可能性があります。これは、サーバーが特定のオリジンからのリクエストが許可されることを明示的に指定する必要があるためです。

解決策:

この問題を解決するには、次の手順に従います。

  1. 許可されるオリジンを指定するには、setHeader() の代わりに addHeader() メソッドを追加します。
response.addHeader("Access-Control-Allow-Origin", "*");
  • 上記の行により、すべてのドメインへのアクセスが許可されます。
  1. 特定のドメイン アクセスのみ:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

追加情報:

  • 詳細な説明と例については、回答にリンクされているブログ投稿を参照してください。

注:

許可されるオリジンとして * を使用することは、運用環境では許可されているため推奨されません。すべてのドメインからのアクセスが可能になり、セキュリティ上のリスクが生じる可能性があります。

以上がHTML ベース タグで AJAX を使用すると「Access-Control-Allow-Origin」ヘッダー エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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