2017-05-28 72 views
-1

我正在用AngularJS和Spring进行简单的CRUD应用程序。 当我做DELETE调用,它发送这个错误:AngularJS Spring CRUD删除405不支持请求方法'删除'

Request method 'DELETE' not supported 

角功能

$scope.delete = function(item){ 
    $http({ 
     method:"DELETE", 
     url:"/task/"+item.id,    
    }).then(function() { 
     for(var i = 0; i < $scope.tasks.length; i++){ 
      if(item.id==$scope.tasks[i].id){ 
       $scope.tasks.splice(i, 1); 
      } 
     } 
    }); 

春删除控制器

`@DeleteMapping("/task/{id}") 
    @ResponseBody 
    public HttpStatus delete(@PathVariable String id){ 
     System.out.println("Call 1"); 
     taskService.delete(id); 
     System.out.println("Call 2"); 
     return HttpStatus.OK; 
    }` 
+0

将'@DeleteMapping(“/ task/{id]”)'改为'@DeleteMapping(“/ task/{id }“)' –

+0

哦,这是一个错字 –

+0

请为Spring启用调试日志记录,并告诉我们您的'delete'处理程序方法是否已注册。 –

回答

0

我想你应该像@PathVariable('id') String id

添加路径变量名
相关问题