本文介绍: 原文https://www.cnblogs.com/lveyHang/p/11790488.html一、 方式一:将 POST 请求转化为相应的 PUT 和 DELETE 请求1. 在 Web.xml添加如下配置用于将 POST 请求转化为相应的 PUT 和 DELETE 请求。<filter> <filtername>hiddenHttpMe

原文https://www.cnblogs.com/lveyHang/p/11790488.html

一、 方式一:将 POST 请求转化为相应的 PUT 和 DELETE  请求

1. 在 Web.xml添加如下配置用于将 POST 请求转化为相应的 PUT 和 DELETE 请求

2. 发送 Rest 风格的 Ajax 请求

发送 PUT 请求

$.ajax({
    url:"${pageContext.request.contextPath}/emp/" + id,
    type:"POST",
    data:$("#empModal form").serialize() + "&_method=PUT",
    success:function (result) {
        // 请求成功后的回调函数
    }
});

发送 DELETE 请求:只需将 “&_method” 的值改为 “DELETE” 即可

$.ajax({
    url:"${pageContext.request.contextPath}/emp/" + id,
    type:"POST",
    data:$("#empModal form").serialize() + "&_method=DELETE",
    success:function (result) {
        // 请求成功后的回调函数
    }
});

二、方式二:直接发送 PUT 和 DELETE 请求:

1. 在 web.xml 中配置过滤器

    添加过滤器原因,可参考https://www.cnblogs.com/lveyHang/p/11791412.html

<filter>
    <filter-name>httpPutFormContentFilter</filter-name>
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>httpPutFormContentFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

2. 发送 Ajax 请求:

① 发送 PUT 请求:

$.ajax({
    url:"${pageContext.request.contextPath}/emp/" + id,
    type:"PUT",
    data:$("#empModal form").serialize(),
    success:function (result) {
        // 请求成功后的回调函数
    }
});

② 发送 DELETE 请求:

$.ajax({
    url:"${pageContext.request.contextPath}/emp/" + id,
    type:"DELETE",
    data:$("#empModal form").serialize(),
    success:function (result) {
        // 请求成功后的回调函数
    }
});

说明

springboot需要配置过滤器,已经内置过滤器直接putdelete发请求即可

原文地址:https://blog.csdn.net/weixin_44896406/article/details/128759247

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48694.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注