![](/img/trans.png)
[英]Sample program for Getting JAVA LIST from SPRING MVC 3 CONTROLLER to JQUERY THROUGH AJAX CALL
[英]How To Call Spring MVC Controller From JQuery Ajax Call
我试图从JQuery ajax调用中调用Spring控制器方法,但它无法导航到相应的视图。
首先,我通过从ajax调用中调用authenticateLogin()Spring控制器函数来验证登录详细信息,成功验证后,我需要将请求转发到相应的视图页面,我尝试使用以下代码,但未导航至另一页面。
JavaScript函数:
function authenticatePricingCalcLogin() {
var login = {
userName : $("#username").val(),
password : $("#password").val()
};
$.ajax({type: "POST",
url: CONTEXT_PATH+"authenticateLogin",
data:JSON.stringify(login),
contentType : 'application/json; charset=utf-8',
dataType : 'json',
success: function (response) {
if (response != null) {
if (response.errorMsg != null && response.errorMsg != "") { // Login Error
alert(response.errorMsg);
} else {
// Here i need to call spring controller method and to redirect to another page
// I have tried
$.ajax({type: "GET",
url: CONTEXT_PATH+"navigateMainPage",
data:JSON.stringify(loginDO),
contentType : 'application/json; charset=utf-8',
dataType : 'json'
});
}
}
}
});
}
AuthController.java
@RequestMapping(value = "/authenticateLogin", method = RequestMethod.POST)
public @ResponseBody LoginDO authenticateLogin(@RequestBody Login login){
return authService.authenticateLogin(loginDO);
}
@RequestMapping(value = "/navigateMainPage", method = RequestMethod.GET)
public String navigateMainPage(@ModelAttribute("loginDO") Login login,HttpServletRequest request, Model model) {
try {
// Need to set User Name in session variable
} catch (Exception e) {
}
return "auth/mainPage";
}
请在您的路径中添加/
网址:CONTEXT_PATH +“ / authenticateLogin”,
嗨,朋友,我没有评论权限,所以只需回答您的问题即可。如果它是GET
Type请求,请评论它的数据部分,并将其从java side @ModelAttribute("loginDO") Login login
删除,否则请@ModelAttribute("loginDO") Login login
POST
并检查任何CSRF出于安全考虑,令牌是否存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.