2015-09-28 2 views
0

Я использую Spring MVC, и у меня есть AJAX, который используется для удаления выбранного пользователя. Это работает отлично на моей локальной системе, но когда я попытался запустить тот же код на сервере разработки я получаю500 Внутренний сервер Ошибка при вызове ajax весной

500 Внутренняя ошибка сервера

Я Google, чтобы выяснить, что случилось с моим кода, но до сих пор я ничего не могу понять. Любая помощь будет оценена.

функция AJAX в моем файле JSP:

$('.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!"); 
} 
+0

Посмотрите на сервере логфайл, и вы узнаете, где ошибка. – Jens

+0

Что такое ошибка, которую вы получаете. –

+0

@SumitGupta Когда я запускаю этот код на стороне сервера, я получаю 500 Internal Server error, но когда я запускаю тот же код на своем локальном компьютере, он работает нормально – Luffy

ответ

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