我想使用jQuery Ajax删除记录并调用RESTful服务。但是,当我执行,我得到错误REST从jQuery中删除:方法不允许错误
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",
})
});
});
感谢这很有帮助 – user75ponic
我有一个问题,但如果我想传递一个对象而不是字符串?例如。我的方法签名会喜欢'public void remove(@PathParam(“empNo”)emp emp){'。我将如何传递对象? – user75ponic
'@ PathParam'可以'获取对象。您应该在方法和方法签名将plain,'void remove(emp emp)'前使用方法注释'@Consumes(“application/xml或json”)''。 – Masudul