CORS エラー: 'Access-Control-Allow-Origin' ヘッダーがありません
問題:
AngularJS の ngResource を使用して、アマゾン ウェブ サービスでホストされている REST API で、次のエラーが発生します:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
原因:
このエラーは通常、CORS (Cross-Origin Resource Sharing) が原因で発生します。制限。 CORS は、明示的な許可なしに異なるオリジン (ドメイン名など) が相互にやり取りすることを防ぎます。
解決策:
この問題を解決するには、いくつかの方法があります。
CORS について:
CORS は、セキュリティを確保するためにクロスオリジン通信を制限します。リクエストが別の発信元から行われた場合、プリフライトリクエストがサーバーに送信され、リクエストが許可されているかどうかが確認されます。サーバーは、リクエストが許可されているかどうかを示す Access-Control-Allow-Origin ヘッダーで応答します。
サーバーに Access-Control-Allow-Origin ヘッダーが含まれていない場合、リクエストは処理されません。と、ブラウザに CORS エラーが表示されます。
以上がAngularJS ngResource CORS エラー:「'Access-Control-Allow-Origin' ヘッダーが存在しません」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。