2015-09-28 25 views
0

我正在使用Spring MVC,並且我有一個用於刪除選定用戶的AJAX。它的工作我的本地系統上的罰款,但是當我試圖運行開發服務器相同的代碼我得到內部服務器錯誤在春天調用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內部服務器錯誤,但是當我在我的本地運行相同的代碼它工作正常 – 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"; 
}