$.post做登陆重启tomcat之后需要登陆两次才能进到注意面

前台

  $.post("/baas/ykservlet", {"action":"LoginData","username":username,"password":password}, function (data) {
        var a =data.split(",");
        var count = a[0];
        var name = a[2];
        var id = a[1];
        if(count>0){
            $.cookie("uid", username, { expires: 365 ,path: '/'});
            $.cookie("name", name, { expires: 365 ,path: '/'});
            $.cookie("id", id, { expires: 365 ,path: '/'});
            window.location.href="../x5/UI2/ykdata/mainA.html";
        }else{
            alert("用户名或密码不正确,请重新登录!");
            //history.go(0);
        }       
    }); 
        后台
        try {
                Statement ps = conn.createStatement(); 
                ResultSet rs;
                String sql;
                String count;
                String username = request.getParameter ( "username" );
                String password = request.getParameter ( "password" );
                sql="select count(*),teacher_id,teacher_name from pub_teacher where teacher_code='" + username + "' and pass_word = '" + password + "'";
                rs = ps.executeQuery(sql); 
                if (rs.next()){
                    count=rs.getString(1)+","+rs.getString(2)+","+rs.getString(3);
                    response.setContentType("text/html;charset=UTF-8"); 
                    response.getWriter().write(count);
                }   
                if(rs != null) rs.close();
                if(ps != null) ps.close();
        } catch (Exception e) {

        }
只要重启tomcat之后用户名和密码输入不管对错第一次都是没反应,第二次才会做相应的操作

第一次没任何反应?界面弹出框没谈?那第一次百分百进入catch语句块了,看你报的异常

没有异常 里面任何地方都能 system.out.print() 但是前台第一次 alert() 是没反应的。

F12看是否js报错,ajax都返回了什么内容,$.post只有服务器状态200才会执行回调,改$.ajax配置success和error回调看走哪个回调

这不科学,,具体还得看代码,,可能是后台执行没有返回数据

哦 刚才解决了,我的是前台的问题,登陆的按钮类型我设置的是submit,修改成button后就好了,四年前的帖子 ,哈哈作者还在吗 ,我是小萌新!!!

感谢🙏