我正在使用 Spring MVC,并且有一个 AJAX 用于删除选定的用户。它在我的本地系统上运行良好,但是当我尝试在开发服务器上运行相同的代码时,我得到了
500 Internal Server Error
我用谷歌来找出我的代码有什么问题,但到目前为止我还无法弄清楚任何事情。任何帮助将不胜感激。
我的 JSP 文件中的 AJAX 函数:
$('.del-btn .userId').click(function(){
var userId = $(this).attr("alt");
var data = 'userId='+ userId;
$.ajax({
type: 'POST',
url: '${pageContext.servletContext.contextPath}/deleteUser',
data: data,
success: function(response) {
$('#submitkpi').submit();
}
});
});
Controller 中的deleteUser
函数:
@RequestMapping(value = "/deleteUser", method = RequestMethod.POST)
public @ResponseBody Map<String, ? extends Object> deleteKpi(@ModelAttribute(value = "userId") String userId, BindingResult result) {
if (!userId.isEmpty()) {
userService.deleteUser(userId);
return Collections.singletonMap("ok", true);
}
return Collections.singletonMap("errorMsg", "Unable to complete your request!");
}
最佳答案
你能试试这个吗?!
$('.del-btn .userId').click(function(){
var userId = $(this).attr("alt");
$.ajax({
url: 'deleteUser',
data: ({
userId : userId,
}),
success: function(response) {
alert(response)
}
});
});
Controller
@RequestMapping("/deleteUser")
@ResponseBody
public String deleteKpi(@RequestParam(value = "userId") Long userId, HttpSession session) {
if (null != userId) {
userService.deleteUser(userId);
return "Ok";
}
return "NotOk";
}
关于java - spring调用ajax时出现500内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817645/