Django / AngularJS请求标题字段X-Requested-With error

时间:2014-08-07 14:28:32

标签: javascript ajax django angularjs

我尝试使用OMDb API获取电影信息,但每次我发送请求时(我正在运行本地服务器)

Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.

在Django中我添加了

ALLOWED_HOSTS = ['*']

在AngularJS中:

App.config(['$httpProvider',
    function ($httpProvider) {
        $httpProvider.defaults.xsrfCookieName = 'csrftoken';
        $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
        $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
        $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

    }
]);

AngularJS代码:

  $http({
        url: "http://www.omdbapi.com/?t=Django&apikey=secret ",
        method: "POST",


    }).
    success(function (res) {



        console.log(res);
    })

但它并没有改变这个问题 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

从标头中删除X-Requested-With标头。您正在使用CORS,服务器不允许它。

在此处阅读有关访问控制的更多信息:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS