【发布时间】:2016-06-14 01:33:43
【问题描述】:
我已经阅读了关于这个 Angular 问题的所有问题,但是 Angular $http 发送的是 OPTIONS 而不是 PUT。 (使用 POST 一切正常)我们的项目在谷歌应用引擎(python)中
我有
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
在配置和
$scope.updateUser = function () {
/*$http.put(myurl, {
admin: "on"
}).success(function (result) {
console.log(result);
$scope.resultPost = result;
}).error(function (result) {
console.log(result);
});*/
var uri = my url;
$http({
method: 'PUT',
url: uri,
headers: {"Content-Type": "application/json;charset=UTF-8"},
data: {}
});
};
任何关于解决方案的建议都会受到重视。
【问题讨论】:
-
与角度完全无关。它是浏览器发送 OPTIONS 作为跨域请求的 CORS 规范的一部分。您需要在服务器上启用 CORS。请查看浏览器控制台中的错误并用谷歌搜索该错误。每天都会出现很多次问题,并且有很多关于 CORS 的可用文档
-
在服务器上启用了 CORS。 POST 没有任何问题。
-
那么它没有正确启用。从浏览器开发工具网络的请求中复制响应标头并发布问题
-
我已经发布了响应头
-
好吧,您显示的那些标题清楚地表明了其他情况。如果他们使用 REST 客户端进行测试,则不会像浏览器那样受到 CORS 限制
标签: python angularjs http-headers cors put