ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案
在web.xml中新增過濾器
HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter
/*
需要注意的是,只有context-type:application/x-www-form-urlencoded的請求才會被過濾。
該過濾器的核心方法如下:
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
String paramValue = request.getParameter(this.methodParam);
if ("POST".equals(request.getMethod()) && StringUtils.hasLength(paramValue)) {
String method = paramValue.toUpperCase(Locale.ENGLISH);
HttpServletRequest wrapper = new HttpMethodRequestWrapper(request, method);
filterChain.doFilter(wrapper, response);
}
else {
filterChain.doFilter(request, response);
}
}
將post方法轉換為標準的put或者delete方法
前端ajax訪問時實例代碼如下:
$.ajax({
type : "POST",
url : "student",
dataType : "json",
async : false,
data : {
provinceIds : array,
//該參數指定后臺接受方法類型,put/delete
_method : "delete",
},
success : function(data) {
});
后臺接受方法:
@RequestMapping(value="student",method = RequestMethod.DELETE, produces = {"text/javascript;charset=UTF-8"})
public String del(HttpServletRequest request, HttpServletResponse response)
{
return null;
}
總結
以上是生活随笔為你收集整理的ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六、区块链主流共识算法浅析
- 下一篇: springMVC 源码级别总结原理,D