当发出删除Jquery Ajax请求时,响应代码是200,但数据不会被删除.可能是什么原因



我正在尝试发出删除请求,但它不起作用。我的代码如下:

$.ajax({
type : "DELETE",
url : "/meds/dme-rest-api/resources/data-setup/deleteCheckList.json?" + $.param({"checkListId":currentCheckListId}),
headers : {authToken : '${TOKEN}'},
cache : false,
success : function(data){
console.log(data);
}
});

我得到的响应是:{"错误消息":","成功":true} 但是数据不会被删除。这背后的原因是什么? 如果我应该提供一些额外的信息,请告诉我。

更新API 如下:

@DELETE
@Path("deleteCheckList.json")
@Produces(MediaType.APPLICATION_JSON)
public Response deleteCheckList(@HeaderParam(value = RestHttpHeaderNames.AUTH_TOKEN) String authToken,
@FormParam(value = "checkListId") int iCheckListId) throws Exception, SQLException {
User user = UserManagement.getInstance().get(authToken);
String sCompanyNo = user.getCompanyNo();
int iEmployeeNo = user.getEmployeeNo();
return RestUtils.getNoCacheResponseBuilder(Response.Status.OK).entity(
DataSetupManager.newInstance().deleteCheckList(sCompanyNo, iEmployeeNo, iCheckListId).toString())
.build();
}

您的 java 方法始终返回 Response OK。

您应该删除需要删除的内容,这可能会失败。如果失败,则返回"不正常"状态