我正在创建一个简单的POST请求,以从数据库中删除用户。数据库操作会经历,但是在显示成功函数时会出现错误。任何人都可以告诉我什么是我需要用于我的AJAX请求的正确的ajax标头?我正在使用Tomcat 8.5和jQuery 3.2.0。这里是JS代码:ajax成功函数中的错误
$.ajax({
url: "./users/remove",
type: "POST",
method: "POST",
data : {
"userId" : data.userId,
"userName" : data.userName
},
success : function(data)
{
alert(data);
},
error : function()
{
alert("There was an unexpected error when removing the users.");
}
});
Java映射:
@RequestMapping(value = "https://stackoverflow.com/users/remove", method = RequestMethod.POST)
public String removeUser(@RequestParam(value="userId") String userId, @RequestParam(value="userName") String userName, HttpServletRequest request, HttpServletResponse response)
{
RFQVBOImpl bo = new RFQVBOImpl();
String responseMsg = bo.removeUser(userId);
String alertMsg;
if(responseMsg.equals("TRUE") || responseMsg.equals("DUPLICATE"))
{
alertMsg = userName + " was removed successfully.";
}
else
{
alertMsg = "There was an error when removing " + userName;
}
return alertMsg;
}
编辑:我一直得到一个通用的404错误在Javascript中是这样的。
POST http://localhost:8080/rfqv/users/add 404()
发送@ jquery的-3.2.0.min.js:4
AJAX @ jquery的-3.2.0.min.js:4
(匿名) @ view-users.js:107 //被调用的函数名称。
派遣@ jQuery的3.2.0.min.js:3
q.handle @ jQuery的3.2.0.min.js:3
我已经加入数据类型:“文本“到ajax头部,并得到405错误: 不支持请求方法'GET'
说明请求行中收到的方法由原始服务器知道,但目标资源不支持。 *我离开java方法与上面相同。
什么是错误? –
我在评论中添加了错误和额外信息。 – Leoking938