想使用Restful风格完成一次delete方法操作
啪啪打脸!!
错误记录
前台:
$.ajax({
url: "/users/" + $(this).attr("userId") ,
type: "DELETE",
success: function(data){
//省略。。。
},
error : function() {
toastr.error("error!");
}
});
后台:
@DeleteMapping(value = "/{id}")
public ResponseEntity<ResponseVO> delete(@PathVariable("id")Long id, Model model){
省略。。。
}
错误回顾
想当然的认为支持PUT与DELETE方法
后台还用了@DeleteMapping() 注解
错误更正
前台:
$.ajax({
url: "/users/" + $(this).attr("userId") ,
data:{
_method: "DELETE"
},
success: function(data){
//省略。。。
},
error : function() {
toastr.error("error!");
}
});
后台:
@RequestMapping(value = "/{id}")
public ResponseEntity<ResponseVO> delete(@PathVariable("id")Long id, Model model){
省略。。。
}
此外:
还有的说需要开启:
spring.mvc.hiddenmethod.filter.enabled=true
但是我的大可不必。