可以正常进入controller,但是为啥不能跳转到index页面啊?页面不变化呀

<script type="text/javascript">
$("#commit").click(function(){
    var name =$("#name").val();
      var password = $("#password").val();
      debugger;
       if(name =='admin'&&password =='ehouse'){
           $.get("<%=basePath%>admin/login.html");
   }else{
        alert("用户名或密码不正确");
   }
   
});

</script>

@Controller
@RequestMapping(value = "/admin/")
public class AdminController {
    @RequestMapping(value = "/login")
    public ModelAndView index(HttpServletRequest request)throws SQLException {
        ModelAndView view = new ModelAndView("index");
        return view;
    }
   
   
    
}
阅读 4.7k
5 个回答

$.get()不是获取数据吗

跳转页面你可以使用 location.href=... 或者 window.open()

楼上说的对

这个Controller返回的是页面

你用ajax去请求,是api的请求方式,不会自动执行跳转
跳转需要地址栏的变化

ajax异步请求没法靠后台跳转

DEBUG,你要学会用

修改

 $.get("<%=basePath%>admin/login.html");

 window.location.href="<%=basePath%>admin/login.html";
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题