Python Angular$http正在发送选项,而不是PUT(不是POST)

Python Angular$http正在发送选项,而不是PUT(不是POST),python,angularjs,http-headers,cors,put,Python,Angularjs,Http Headers,Cors,Put,我已经阅读了有关angular问题的所有问题,但是angular$http正在发送选项而不是PUT。(使用POST一切正常)我们的项目在google应用程序引擎(python)中 我有 $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; 在配置和 $scope.updateUser = function () { /*$ht

我已经阅读了有关angular问题的所有问题,但是angular$http正在发送选项而不是PUT。(使用POST一切正常)我们的项目在google应用程序引擎(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: {}
    });
};

任何关于解决方案的建议都将被告知。

使用
选项发送请求
方法是浏览器在使用CORS时的正确行为

请在此处阅读有关CORS的更多信息:

本文解释了为什么需要这样做。更具体地说,标题为“预飞行请求”的部分:

与上面讨论的简单请求不同,“预飞”请求首先通过OPTIONS方法向另一个域上的资源发送HTTP请求,以确定实际请求是否可以安全发送


绝对与角度无关。它是作为跨域请求的CORS规范的一部分发送选项的浏览器。您需要在服务器上启用CORS。请查看浏览器控制台中的错误,并用谷歌搜索该错误。这个问题每天都会在这里出现很多次,并且有很多关于服务器上启用的CORSCOR的可用文档。POST没有任何问题。那么它没有正确启用。从浏览器开发工具网络的请求中复制响应标题并在问题中发布我已发布响应标题。您显示的标题清楚地表明了其他方面。如果他们使用REST客户机进行测试,它将不会像浏览器那样受到CORS限制。为什么要从问题中删除python标记?若OP在服务器上使用python,那个么这肯定和情况有关。问题并不是问关于python的任何事情,OP使用的GAE是否是iRelevant,他是问他的代码有什么问题。如何为CORS设置GAE与Angular无关,这是另一个问题的主题,但CORS是一个服务器端问题。同意这个问题需要修改,但你的回答并没有说明邮递员不像浏览器那样受到CORS的限制