小鱼人501 2021-03-20 16:19 采纳率: 53.8%
浏览 174
已结题

ssm+ajax页面跳转问题

用ssm和ajax做了用户登录注册功能,结果发现登录成功之后页面返回了一个字符串

 

xx

controller层

@RequestMapping("dologin")
    @ResponseBody
    public boolean dologin(@RequestParam("username") String username,
                           @RequestParam("password")String password, User user, Model model, HttpSession session
    , HttpServletRequest request, HttpServletResponse response){

        user = userService.login(user.getUsername(), user.getPassword());

        Boolean flag ;
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
//        user.setUsername(username);
//        user.setPassword(password);
        System.out.println("dologin");
        if(userService.login(username,password) != null)
        {
            model.addAttribute("username", username);
            session.setAttribute("user",user);
            flag =  true;
//            model.setViewName("Dashboard/index");
        } else {
            System.out.println("账号或密码错误");
            flag = false;
//            mv.setViewName("tutorial/tologin");
        }
        return flag;
//        System.out.println(model);
//        return mv;
    }

登录按钮

<form class="login-form" action="${pageContext.request.contextPath}/dologin" method="post">
            <input type="text" name="username" placeholder="username"/>
            <input type="password" name="password" placeholder="password"/>
            <button type="submit" value="login" id="loginBtn" >Login</button>
            <p class="message">无账号? <a href="#">创建账号</a></p>
        </form>

ajax

$(function() {
        $("#loginBtn").click(function() {
            var username = $("#username").val();
            var password = $("#password").val();
            $.ajax({
                type:"POST",
                url:"dologin",
                data:{"username" : username,
                        "password" : password},
                dataType:"json",
                success:function(flag){
                    console.log("进入ajax")
                    if(flag){
                        window.location.href="Dashboard/index.jsp";
                    }else{
                        alert("登录失败");;
                    }
                }
            });
        });
    });

不是很懂,求大神支招。

想用异步更新实现登陆注册功能。

  • 写回答

1条回答 默认 最新

  • nlw 2021-03-21 18:01
    关注

    你的代码返回的就是true,要想跳转应该返回地址

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码