我已閱讀關於此角度問題的所有問題,但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