我已阅读关于此角度问题的所有问题,但Angular $ http发送的是OPTIONS而不是PUT。 (带后一切正常),我们的项目是在谷歌应用程序引擎(蟒蛇)
我
$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: {}
});
};
约将appreaciated解决任何意见。
与角度完全没有关系。这是浏览器发送OPTIONS作为跨域请求的CORS规范的一部分。您需要在服务器上启用CORS。请查看浏览器控制台中的错误,并查看该错误。问题每天都会在这里出现很多次,并且在服务器上启用了CORS – charlietfl
CORS上有很多可用的文档。关于POST没有任何问题。 – TheNone
然后它没有正确启用。复制来自浏览器开发工具网络的请求中的响应标题并发布问题 – charlietfl