validator实现自定义表单校验的时,注册不通过,但是数据库明显添加了一条记录?求大腿?

在input中输入注册用户名时,即使不点submit,数据库中依然已经录入了一条数据。

// 自定义校验规则 $.validator.addMethod( "checkUsername", function (value,element,param) { // alert(value); // alert(element); // alert(param) $.ajax({ "url":"${pageContext.request.contextPath}/register", "data":"username="+value, "async":false, "type":"POST", success:function (data) { alert(data); return data.isExsit; alert(data.isExsit); }, "dataType":"json" }) } ); $(function(){ $("#myform").validate({ rules:{ "username":{ "required":true, "checkUsername":true }, "password":{ "required":true, "rangelength":[6,12] }, "repassword":{ "required":true, "rangelength":[6,12], "equalTo":"#password" }, "email":{ "required":true, "email":true }, "sex":{ "required":true } }, messages:{ "username":{ "required":"用户名不能为空", "checkUsername":"用户名已存在" }, "password":{ "required":"密码不能为空", "rangelength":"密码长度6-12位" }, "repassword":{ "required":"密码不能为空", "rangelength":"密码长度6-12位", "equalTo":"两次密码不一致" }, "email":{ "required":"邮箱不能为空", "email":"邮箱格式不正确" } } }); });

//操作数据库代码

private QueryRunner runner=new QueryRunner(DB.getDataSource());
public int register(User user) throws SQLException {
String sql="insert into user values(?,?,?,?,?,?,?,?,?,?)";
return runner.update(sql,user.getUid(),user.getUsername(),user.getPassword(),user.getName(),user.getEmail(),user.getTelephone(),user.getBirthday(),user.getSex(),user.getState(),user.getCode());
}
public Long checkUsername(String username) throws SQLException {
String sql="select count(*) from user where username=?";
return runner.query(sql,new ScalarHandler<>(),username);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!