ホームページ >ウェブフロントエンド >jsチュートリアル >「Origin は Access-Control-Allow-Origin によって許可されていません」エラーの原因は何ですか?
「Origin is not allowed by Access-Control-Allow-Origin」エラーの原因
エラー「Origin http:// 「localhost:8080 は Access-Control-Allow-Origin では許可されていません」というメッセージは、スクリプトをホストしているドメイン外でリクエストを行う場合の Javascript の制限により発生します。このエラーが発生する可能性のある具体的なシナリオをいくつか示します。
根本原因: 同一生成元ポリシー
JavaScript は、リモート サーバーに機密データを送信する可能性のある悪意のあるスクリプトから保護するために、「同一生成元ポリシー」を適用します。このポリシーはクロスドメイン リクエストを制限し、スクリプトがホストされている Web サイトと同じオリジンからのデータのみにアクセスできるようにします。
解決策: JSONP またはサーバーサイド プロキシ
回避策の 1 つは、異なるドメインからスクリプトをロードできる JSONP です。ただし、これにはサーバーが JSONP 用に構成されている必要があります。そうでない場合は、サーバー側プロキシ (PHP、ASP など) を使用してクロスドメイン リクエストを処理できます。
以上が「Origin は Access-Control-Allow-Origin によって許可されていません」エラーの原因は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。