2017-05-28 70 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

添加路徑變量名
相關問題