我使用来自angularjs网络应用程序的以下代码在不同的域上调用REST API,但我在控制台中看到以下错误。这里的任何帮助都非常感谢,因为这会严重拖延我的交付。
错误: 在Access-Control-Allow-Origin标头中找不到原点http://localhost。
XMLHttpRequest:网络错误0x80070005,访问被拒绝。
代码:
$ http.defaults.headers.post [" Content-Type"] =' application / x-www-form-urlencoded';
$http.post(this.urlBase + '/Product/PullBasket/', $httpParamSerializerJQLike(cart)).then(function success(result) {
if (result.status == 200) {
Logger.info("Pull Request Id : " + result.data);
}
else {
Logger.info("Error is pull request : " + result.data);
}
}, function failure(result) {
Logger.fatalException("Error is pull request.");
});
答案 0 :(得分:1)
很奇怪,但似乎与https://en.wikipedia.org/wiki/Same-origin_policy
有关如果是这样,您必须设置http://enable-cors.org/