【发布时间】:2017-10-28 22:41:17
【问题描述】:
我正在使用 AngularJS 和 Spring 制作简单的 CRUD 应用程序。 当我进行 DELETE 调用时,它会发送此错误:
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;
}`
【问题讨论】:
-
将
@DeleteMapping("/task/{id]")更改为@DeleteMapping("/task/{id}") -
哦,打错了
-
请为 Spring 启用调试日志,并告诉我们您的
delete处理程序方法是否已注册。
标签: java angularjs spring spring-mvc