我尝试使用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);
})
但它并没有改变这个问题 有什么建议吗?
答案 0 :(得分:0)
从标头中删除X-Requested-With
标头。您正在使用CORS,服务器不允许它。
在此处阅读有关访问控制的更多信息:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS