ホームページ > ウェブフロントエンド > jsチュートリアル > AngularJS アプリのクライアント側 CORS 構成が機能しないのはなぜですか?

AngularJS アプリのクライアント側 CORS 構成が機能しないのはなぜですか?

Patricia Arquette
リリース: 2024-12-17 14:01:11
オリジナル
768 人が閲覧しました

Why Doesn't My AngularJS App's Client-Side CORS Configuration Work?

AngularJs の CORS 構成パズル

CORS (Cross-Origin Resource Sharing) により、1 つのオリジン (Web サイトなど) から JavaScript がアクセスできるようになります。異なるオリジン (API など) からのリソース。ただし、サーバー側で有効にする必要があります。

指定した構成はクライアント側で CORS を有効にしようとしますが、効果はありません。次のコード スニペットは、試したことを示しています。

myApp.config(function($httpProvider) {
  $httpProvider.defaults.useXDomain = true;
  delete $httpProvider.defaults.headers.common['X-Requested-With'];
});

myApp.service('dataService', function($http) {
    delete $http.defaults.headers.common['X-Requested-With'];
    ...
});
ログイン後にコピー

この構成ではクロスオリジン リクエストが許可されますが、サーバーがアクセス許可を与えるために適切な CORS ヘッダーで応答する必要があるため、失敗します。

エラー メッセージ「XMLHttpRequest は URL を読み込めません。Origin は Access-Control-Allow-Origin によって許可されていません」は、サーバーの応答に必要な CORS ヘッダーが欠落していることを示します。この問題を解決するには、アクセスしようとしている API をホストするサーバーで CORS を構成する必要があります。

提供されているリンクではクライアント側の CORS 処理について説明していますが、これは今回のケースには当てはまりません。サーバーは、別のオリジンからのリソースへのアクセスを許可するために CORS を実装する必要があります。

以上がAngularJS アプリのクライアント側 CORS 構成が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート