使用ajax传值,在springMVC : controller 中配置return 跳转 ,浏览器无法跳转成功。
则 修改:controller 不进行跳转,使用code做标志
@ResponseBody
@RequestMapping("loginCtrl")
public Map<String , Object> UserLogin(User user , Model model , HttpServletRequest request) {
Map<String , String> map = new HashMap<>();
map.put("username", user.getUsername());
map.put("password", user.getPassword());
List<User> loginUser = userService.findByUsernameAndPwd(map);
Map<String , Object> map2 = new HashMap<>();
if(loginUser != null && loginUser.size() > 0) {
request.getSession().setAttribute("CURR_USER", loginUser.get(0));
System.out.println(loginUser.get(0).toString() + "----------------");
map2.put("code", "0");
}else {
map2.put("code", "1");
map2.put("msg", "登录名或密码错误!");
}
return map2;
}
在ajax中进行跳转:
success:function(rtn){
//登陆成功
if(rtn.code == '0'){
location.href="http://localhost:8080/omas.v.1.1/index.action";
console.log("HELLOWORLD!");
}else{
$.messager.alert('提示',rtn.msg,'info');
}