AngularJS发送请求x-www-form-urlencoded

时间:2016-05-14 00:16:01

标签: angularjs angular-ui-router

我有一个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中暗示这个请求有什么问题吗?

1 个答案:

答案 0 :(得分:0)

看来代码不需要这部分:

'Access-Control-Allow-Origin': '*',

真正的问题是因为服务器不允许本地网址。