前台
$.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后就好了,四年前的帖子 ,哈哈作者还在吗 ,我是小萌新!!!
感谢🙏