java - REST 从 jQuery : Method Not Allowed error 中删除

标签 java jquery ajax rest jersey

我正在尝试使用 jQuery Ajax 和调用 RESTful 服务来删除记录。但是,当我执行时,出现错误

The specified HTTP method is not allowed for the requested resource 
(Method Not Allowed).

这可能是什么原因?

REST 服务代码

@Path("/employee")

@DELETE
@Path("/{empNo}")
@Produces(MediaType.APPLICATION_JSON)
public void remove(@PathParam("empNo") short empNo) {
getEmployeeService().delete(empNo);
}

jQuery ajax 代码

$(document).ready(function () {
    var empNo = 9870;
    $("#btnSubmit").click(function () {
        $.ajax({
            url: "http://localhost:8181/Test1/rest/employee",
            type: "POST",
            data: JSON.stringify(empNo),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
        })
    });
});

最佳答案

使用DELETE 类型并传递empNourl。由于delete方法只需要empNo,所以不需要data、dataType。

$(document).ready(function () {
    var empNo = 9870;
    $("#btnSubmit").click(function () {
        $.ajax({
            url: "http://localhost:8181/Test1/rest/employee/" + empNo, // Pass empNo
            type: "DELETE", // Use DELETE
           // data: JSON.stringify(empNo), Commented these two.
           // dataType: "json",
        })
    });
});

关于java - REST 从 jQuery : Method Not Allowed error 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171261/

相关文章:

jquery ui 自动完成更改/关闭事件

javascript - 找到两个相邻且接触的标签,并对它们进行 CSS 更改

javascript - 使用ajax调用清空div

java - 节点树中的某个节点获得焦点时发生的事件

java - 为应用程序中的所有线程设置 ThreadContext

java - 如何从 jlist 中删除一个项目

java - 在 Eclipse 调试器中运行时 List.getSize() 返回不同的结果

javascript - jQuery 和 AJAX

javascript - jQuery AJAX - 当加载方法失败时重定向到 404 页面

javascript - 我如何才能发现某个域是否已从客户端注册?