最近准备自己动手搭建一个web框架。发现js中使用post方法调用java后台时,java返回ModelAndView时,前台可以接到返回值,java返回string型时,前台报404错误。
前台js代码如下:
function dologin() {
$.post("loginController/doLogin", {}, function(data) {
if (data == "success") {
location.href = "homeController/init";
}
})
}
后台代码如下:
(返回modeandview时,前台data是该页面的html代码)
@RequestMapping("doLogin")
public ModelAndView doLogin(HttpServletRequest request,
HttpServletResponse response) {
String aaa = "213131231";
String bbb = "983719273";
if (aaa.equals(bbb)) {
return new ModelAndView("login/login");
} else {
return new ModelAndView("home/home");
}
}
(返回string时,报404错误)
@RequestMapping("doLogin")
public String doLogin(HttpServletRequest request,
HttpServletResponse response) {
String aaa = "213131231";
String bbb = "983719273";
if (aaa.equals(bbb)) {
return "false";
} else {
return "success";
}
}