从 jQuery REST 删除:方法不允许错误

Jåc*_*cob 4 java ajax rest jquery jersey

我正在尝试使用 jQuery Ajax 和 caling RESTful 服务删除记录。但是当我执行时,我收到错误

The specified HTTP method is not allowed for the requested resource 
(Method Not Allowed).
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因?

REST服务代码

@Path("/employee")

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

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",
        })
    });
});
Run Code Online (Sandbox Code Playgroud)

Mas*_*dul 5

使用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",
        })
    });
});
Run Code Online (Sandbox Code Playgroud)