2016-11-10 8 views
0

私はlocalhostからいくつかのAPIへのPOSTにangularJSを使用しています。このエラーメッセージが表示されます。このAccess-Control-Allow-Headersエラーを修正するには

XMLHttpRequest cannot load "...API link..." Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response. 

「Allow-Control-Allow-Origin」クロム拡張を使用すると、APIに投稿できます。しかし、これはちょうど一時的です、この方法は、私のborwserでこの拡張子を使用する場合にのみ動作します。しかし、私のユーザーは、自分のブラウザで使うときにこの問題が発生します。

これをクライアント側から解決する方法。

答えて

0

私はあなたがこの問題のクライアント側を修正できるとは思わない。 APIサーバーは、(Allow-Control-Allow-Originヘッダーを使用して)誰が何にアクセスできるかを制御するので、そこで変更する必要があります。

0

CORS (Cross-Origin Resource Sharing)リクエストを使用しようとするあなたのJSコードでは、あなたはまだ、APIのホストが異なる場合は別のドメイン(ローカルホスト)からの要求にアクセスしたいそうでない場合は、header("Access-Control-Allow-Origin: *"); のようなあなたのAPIに私が意味する、サーバーで有効にする必要がありますここ

jsonpは、ドキュメント https://docs.angularjs.org/api/ng/service/ $ HTTP#JSONP

です
関連する問題