AJAX:POST-PUT-DELETE的问题
Posted 键盘侠金仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX:POST-PUT-DELETE的问题相关的知识,希望对你有一定的参考价值。
使用ajax发送type为put或者delete时,请求能到达后台,但后台springmvc无法获取参数,参数为null。
原因:
浏览器只认识get请求和post请求,会把数据帮我们封装进request里面,我们发送put和delete请求的时候浏览器不认识所以不会把数据封装进request请求.所以我们只需要把put请求和delete请求变成post请求就可以
web.xml配置
<!-- spring-mvc put 和 delete 请求问题 -->
<filter>
<filter-name>hiddenHttpMethod</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethod</filter-name>
<!-- 对应springmvc核心控制器的 servlet-name-->
<servlet-name>springMVC</servlet-name>
</filter-mapping>
ajax:
var sendData = formData;
if(formData.stuId){
//解决springmvc rest风格put请求后台接收不到参数问题
formData._method = 'PUT';
sendData = formData;
}
$.ajax({
url:mingrui.getRootPath() + '/student',
type:'POST',
dataType:'JSON',
data:formData,
success:function(data){
if(data.status == 0){
mingrui.closeModal('studednt-addOrUpdate-modal');
mingrui.refreshTable('student-table');
}
}
});
$.ajax({
url:mingrui.getRootPath() + '/student',
type:'POST',
data:{
_method:'DELETE',
ids:idArr.join()
},
dataType:'JSON',
success:function(data){
console.log(data);
if(data.status == 0){
mingrui.refreshTable('student-table');
}
}
});
字数不够,文字来凑;
接下来给大家讲个笑话:
1、表白
一个男生暗恋一个女生很久了。一天自习课上,男生偷偷的传了小纸条给女生,上面写着“其实我注意你很久了”。不一会儿,女生传了另一张纸条,男生心急火燎的打开一看“拜托你不要告诉老师,我保证以后再也不嗑瓜子了”。。。。。。男生一脸懵逼
2、有爱的父女
在公园里看到一对很有爱的父女,父亲大约五十岁左右,女儿二十来岁,女儿很乖巧的给爸爸剥了一个茶叶蛋,说说什么互相开怀大笑,好温馨的家庭。但是,为什么后来他们就舌吻了呢?
3、损友闺蜜
以上是关于AJAX:POST-PUT-DELETE的问题的主要内容,如果未能解决你的问题,请参考以下文章