jsp中Ajax请求发送PUT、DELETE请求的方式_刘锋的博客

jsp中Ajax请求发送PUT、DELETE请求的方式

方式一

首先配置pom.xml ,添加过滤器

<filter>
    <filter-name>hiddenHttpMethodFilterfilter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
filter>
<filter-mapping>
    <filter-name>hiddenHttpMethodFilterfilter-name>
    <url-pattern>/*url-pattern>
filter-mapping>

jsp中实际调用Ajax请求

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

如果想用DELETE请求就直接将其中的PUT改为DELETE就行

方式二

首先配置pom.xml中的过滤器

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

在jsp中的使用

 // 发送ajax请求,保存员工的数据
        $.ajax({
            url: "${APP_PATH}/emp/" + $(this).attr("edit-id"),
            type: "PUT", // 或者是DELETE
            data: $("#empUpdateModal form").serialize(),
            success: function (result) {
             // 回调函数
            }
        })
    });

Rest风格请求的用途

PUT :更新保存数据
DELETE : 删除数据
GET :查询数据
POST : 校验数据

你可能感兴趣的:(ajax,jsp,restful)