解决
前端:在Ajax中发送POST求后,带_method参数,将其修改为PUT,或者DELETE请求
后台:配置HiddenHttpMethodFilter
前端代码
$.ajax({
url:home + "/user/update",
type:"POST",
data:{id :id ,
_method:"PUT"},
success:function(result){
alert("update success");
}
});
springboot配置bean
@Configuration
public class HttpRequestConfig {
@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter() {
HiddenHttpMethodFilter hiddenHttpMethodFilter = new HiddenHttpMethodFilter();
hiddenHttpMethodFilter.setBeanName("HiddenHttpMethodFilter");
hiddenHttpMethodFilter.setMethodParam("_method");
return hiddenHttpMethodFilter;
}
}
参考:https://www.cnblogs.com/xy-ouyang/articles/10648056.html?tdsourcetag=s_pctim_aiomsg
本文介绍如何通过在前端使用Ajax发送带有_method参数的POST请求,并在后端配置HiddenHttpMethodFilter,来实现PUT或DELETE等RESTful操作。具体包括前端代码示例与SpringBoot的配置方法。

被折叠的 条评论
为什么被折叠?



