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);
}
});