の作品ながら、私は私の角度ログインサービスからPOSTしよう:角度POSTクロスオリジン・エラーPOSTMANが
$http.post('https://xyz/login',
{
headers: {
'Content-type': 'application/json',
'Accept': 'application/json',
'signature': 'asd'
}
そして、私はこのエラーを取得する:
XMLHttpRequest cannot load https://xyz/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access.
私はこのヘッダを試してみました:
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
また、これらは:
"Access-Control-Allow-Origin": "*";
"Access-Control-Allow-Headers": "X-Requested-With";
"Access-Control-Allow-Methods": "GET, POST", "PUT", "DELETE";
興味深いのは、POSTMANが動作することです。 私は何をしなければならないのですか?
ありがとうございました。
サーバーでCORSを有効にしていますか?詳細については、http://enable-cors.org/を参照してください。 – heavyhorse
ねえ。それは私のサーバーではなく、外部サービスです。私はPOSTMANによって応答を得ることができるので、corsが有効になっていると思います。 – user3712353
POSTMANは通常のWebコンテキストを実行せず、同じ発信元ポリシーの対象ではありません。 [同じオリジナルポリシーがブラウザの拡張機能にどのように適用されますか?](http://stackoverflow.com/questions/11849945/how-does-same-origin-policy-apply-to-browser-extensions/11850557#11850557) – apsillers