「No 'Access-Control-Allow-Origin' Header」エラーについて
「No 'Access」のようなエラー メッセージが表示された場合-Control-Allow-Origin' ヘッダーが要求されたリソースに存在します」というメッセージは、ブラウザーがスクリプトとサーバー間のクロスオリジン リソース共有 (CORS) を制限していることを示します。問題の内訳とその解決方法は次のとおりです。
CORS とは何ですか?
CORS は、異なる生成元のスクリプト間の情報交換を制御するメカニズムです (ドメイン)。 CORS を使用しない場合、セキュリティ上の理由から、同じオリジンのリクエスト (同じドメインのスクリプトとサーバー) のみが許可されます。
「'Access-Control-Allow-Origin' ヘッダーがありません」エラー
クロスオリジンリクエストを行う場合、ブラウザはリクエストとともに「Origin」という名前の特別なヘッダーを送信します。ターゲット サーバーが対応するヘッダー「Access-Control-Allow-Origin」で応答しない場合、ブラウザーはセキュリティ上の理由からリクエストをブロックします。
解決策: 「Access-Control-Allow-Origin」を追加します。 Origin" ヘッダー
この問題を解決するには、サーバーの応答に "Access-Control-Allow-Origin" ヘッダーを追加する必要があります。このヘッダーは、リソースへのアクセスを許可するドメインを指定します。
addHeader メソッドの使用
setHeader メソッドを使用する代わりに、addHeader を使用してヘッダーを設定します。
response.addHeader("Access-Control-Allow-Origin", "*");
ヘッダーに「*」を設定すると、すべてのドメインへのアクセスが許可されます。
特定のドメインの許可
特定のドメイン アクセスの場合は、次を使用します。
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
参考リンク
以上が「No \'Access-Control-Allow-Origin\' ヘッダー」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。