问题描述
- $.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回调看走哪个回调
解决方案四:
这不科学,,具体还得看代码,,可能是后台执行没有返回数据
时间: 2024-09-10 05:06:11