私はこのような角度で要求を作るしようとしている:AngularJsいいえ「アクセス制御 - 許可 - 起源」
(function() {
'use strict';
angular.module('app')
.service('requestService',requestService);
function requestService($http) {
this.post = function(url, data) {
return $http({
'method': 'POST',
'url': url,
'data': $.param(
data
)
});
}
}
})();
私は私のコンソールにエラーメッセージが表示されます。
XMLHttpRequest cannot load http://lsupport.dev/api/v1/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:3000' is therefore not allowed access.
マイhttp://localhost:3000
はGulpでビルドされています。私はすでにウェブ上で多くを検索しましたが、私は解決策を見つけることができません。
ブラウザのURLは何ですか?あなたは同じドメインにいる必要があります(あなたの場合はlocalhost:3000)。あなたがサーバーの応答にヘッダーAccess-Control-Allow-Originを追加する必要がない場合 – JavierFromMadrid
これに答えるためにまず知りたいことは、サードパーティのURLがCORSをまったくサポートしているかどうかです。それは基本的なcors要求、すなわちプリフライトを必要としない要求だけをサポートしているかもしれません。その場合、contentTypeをデフォルト値に戻すだけで済みます。もしそれが全くcorsをサポートしておらず、JSONPをサポートしていないなら(これはPOSTリクエストであるべきではないので)、このリクエストをangleで行うことは期待できません。 –