我的配置:
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/ajax/create', {
templateUrl: 'view/pagination/pagination.html',
controller: 'AjaxCtrl'
});
$routeProvider.when('/ajax/update/:id', {
templateUrl: 'view/pagination/pagination.html',
controller: 'AjaxCtrl'
});
$routeProvider.when('/ajax/delete/:id', {
templateUrl: 'view/pagination/pagination.html',
controller: 'AjaxCtrl'
});
}])
我的代码流程:
$scope.doEdit = function(item) {
var notice = "Item #" + item.id + " has been edited with amount: " + item.amount;
$http.put('/ajax/update/' + item.id).then(function(data) {
alert(notice);
});
}
我正在尝试删除所有方法,
他们都没有方法的错误,尽管它仍然可以工作
控制台错误
答案 0 :(得分:0)
a 405 Method Not Allowed
表示用户代理(大多数情况下是Web浏览器)已使用无效的HTTP方法请求了有效的资源。这可能会在几种不同的情况下发生:
因此,请调查您的服务器API支持的HTTP方法。
答案 1 :(得分:0)
添加此 nginx.conf
add_header Allow "GET, POST, HEAD, PUT" always;
if ( $request_method !~ ^(GET|POST|HEAD|PUT)$ ) {
return 405;
}