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;
}
以上即可正常通信;
至此結束,謝謝 ... ...