Невозможно выполнить вызов AJAX для контроллера MVC - PullRequest
0 голосов
/ 08 января 2019

Я просто хочу использовать вызов ajax для моего контроллера Spring MVC, но вызов Ajax не затрагивает метод контроллера. Я делаю это неправильно?

Мой код Jsp [ModifyUser.jsp]:

<form name="testForm" >
<table>
<tr><th>User ID</th><td><input id="user_id"  type="text" value="AD001" 
readonly="readonly"> </td></tr>
<tr><th>Name</th><td><input id="user_name"  type="text" value="ABC SBC "> 
</td></tr>
<tr><th>E-mail</th><td><input id="user_email" type="text" 
value="asd@xyz.com"> </td></tr>
</table>
<form>
<script>
function deleteUser()
{ 
    alert("going to delete user");
 $.ajax({
    type : "GET",
    url : "${pageContext.request.contextPath}/deleteUserReq",
    data : {
    "usrId" : ${user_id}
    },
    success: function(data){
    //response from controller
         alert(data);
    }
    });
}
</script>

Код моего контроллера:

@RequestMapping("deleteUserReq")
@ResponseBody
public ModelAndView inactiveUserReq(@RequestParam HttpServletRequest 
request, HttpServletResponse response, Model model) {
System.out.println("===== going to delete user ===== ");
/*String userChk=reportDAOImpl.inactiveUser(userID);*/
String userChk="success";
System.out.println("  ===  "+userChk);
return new ModelAndView("ModifyUser","responsetxt",userChk);

}

Ответы [ 2 ]

0 голосов
/ 08 января 2019

URl не вызывает контроллер deleteUserReq

http://localhost:8085/CdfPortal/userModify?usrId=BU941003 [Actual result]
http://localhost:8085/CdfPortal/deleteUserReq?usrId=BU941003 [Required]
0 голосов
/ 08 января 2019

вы не должны возвращать модель и представление с телом ответа, либо строкой или что-то, что может быть преобразовано в json Джексоном (Map, ArrayList)

@RequestMapping("deleteUserReq")
@ResponseBody
public String inactiveUserReq(@RequestParam HttpServletRequest 
request, HttpServletResponse response, Model model) {
System.out.println("===== going to delete user ===== ");
/*String userChk=reportDAOImpl.inactiveUser(userID);*/
String userChk="success";
System.out.println("  ===  "+userChk);
//return new ModelAndView("ModifyUser","responsetxt",userChk);
//return string or json
return "success";
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...