解决AJAX发送PUT和DELETE请求,后台无法接收到参数

来源:互联网 发布:java调用方法格式 编辑:程序博客网 时间:2024/05/16 16:01

1、配置请求拦截器,在web.xml加入如下代码

<!--解决ajax无法进行PUT、DELETE请求无法传递参数-->  <filter>    <filter-name>HiddenHttpMethodFilter</filter-name>    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>HiddenHttpMethodFilter</filter-name>    <!-- 备注,这边的名称必须和配置'springmvc'的servlet名称一样 -->    <servlet-name>SpringMVC</servlet-name>  </filter-mapping>

2、更改js中ajax部分代码

$.ajax({        type: "POST",// 此处发送的是POST请求        url: "/permission/delete",        data: {             _method:"DELETE", // 将请求转变为DELETE请求             id: id        },        success: function (data) {            console.log(data);            if (data.status == 200) {                alert("删除成功");                location.reload(true);            } else {                alert(data.message);            }       },       error: function (data) {            console.log(data);       }});
阅读全文
0 0
原创粉丝点击