SpringBoot中默认不直接支持DELETE,需要做个变通方法来处理,处理如下:
1、AJAX请求端:
$.ajax({
url: "dict/list",
type: 'POST',
dataType: 'json',
data: {'_method':'DELETE', 'codeGroupIds':'abcd', 'codeIds':'abcd'},
success: function (reps) {
if(reps.success){
loadDictList();
}
// 弹出提示信息
showMessage(reps.success, reps.tipMsg);
},
error: function (e){
}
});
即在 data 参数中添加 '_method':'DELETE' 配置 且Type为POST,由此可以看出,其实DELETE是POST的一种衍生方式;
如上配置后,Controller端就可以正常使用了
@RequestMapping(value="list", method=RequestMethod.DELETE)
public String dictDelete(@RequestParam(value="codeGroupIds", required=true) String codeGroupIds,
@RequestParam(value="codeIds", required=false) String codeIds,
HttpServletRequest request, HttpServletResponse response) {
logger.info("RequestMapping : "+REQUEST_URL+" -> DELETE");
System.out.println(codeGroupIds);
System.out.println(codeIds);
return null;
}
以上即可正常通信;
至此结束,谢谢 ... ...