在spring中调用ajax时出现500内部服务器错误

时间:2015-09-28 07:22:52

标签: java ajax spring spring-mvc

我正在使用Spring MVC,我有一个用于删除所选用户的AJAX。它在我的本地系统上工作正常但是当我尝试在开发服务器上运行相同的代码时我得到了

  

500内部服务器错误

我确实谷歌弄清楚我的代码有什么问题,但到目前为止我还没弄清楚什么。任何帮助将不胜感激。

我的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();
        }
    });
});
控制器中的

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!");
}

1 个答案:

答案 0 :(得分:1)

你能试试吗?!

$('.del-btn .userId').click(function(){
    var userId = $(this).attr("alt");

    $.ajax({
        url: 'deleteUser',
        data: ({
                userId : userId,
            }),
        success: function(response) {
            alert(response)
        }
    });
});

控制器

@RequestMapping("/deleteUser")
@ResponseBody
public String deleteKpi(@RequestParam(value = "userId") Long userId,  HttpSession session) {

    if (null != userId) {
        userService.deleteUser(userId);
        return "Ok";
    }
    return "NotOk";
}