java - spring调用ajax时出现500内部服务器错误

标签 java ajax spring spring-mvc

我正在使用 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/

相关文章:

java - 在 Controller 内创建的 header 的单元测试

Spring-data-jpa 渴望获取加入和使用分页不起作用

java - 在哪里更改 Eclipse 用户界面中的列表项背景颜色?

jquery - Ajax 调用 HTTPS 失败

javascript - 从 JSON 动态创建表并在生成表后对列执行操作

java - userTransaction回滚方法在使用中?

Javadoc 不为继承的方法生成注释

java - 这个方法在做什么? (数组和随机数)

java - 通过 protected 功能设置变量-丢失引用

javascript - 获取json数据响应?