我有一个Django服务器amd我正在尝试使用AngularJS向它发送请求。
这是我的代码:
var req = {
method: 'POST',
url: 'http://127.0.0.1:8000/api/user/register/',
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/x-www-form-urlencoded'
},
data: $.param({ phone_number: phonenumber, password: phonenumber, country: 1 })
}
$http(req).then(function(response){
callback(response);
}, function(response){
console.log(response);
});
我收到以下错误:
XMLHttpRequest cannot load http://127.0.0.1:8000/api/user/register/. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access.
我不确定这里会出现什么问题。我已经为iOS和Android创建了一个应用程序,它们都与同一台服务器进行通信,但我没有遇到任何问题。
我正在使用AngularJS 1.5.5 https://code.angularjs.org/1.5.5/
有人可以在AngularJS中暗示这个请求有什么问题吗?
答案 0 :(得分:0)
看来代码不需要这部分:
'Access-Control-Allow-Origin': '*',
真正的问题是因为服务器不允许本地网址。