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的问题的主要内容,如果未能解决你的问题,请参考以下文章

求SVM多类分类问题的代码,最好是MATLAB的完整代码

关于解释MATLAB代码及相关问题?

低代码开发可以解决那些问题?

Python代码问题,求助!

关于C++的一段代码问题

微服务代码共享问题