当前位置: 首页 > Web前端 > HTML

05.easyui发送同步请求验证用户名是否重复

时间:2023-04-02 19:36:09 HTML

js部分/***验证用户名*/$.extend($.fn.validatebox.defaults.rules,{userName:{validator:function(value,param){//console.log(value);这里是user实时输入内容//获取当前修改的item的id,在controller中用它来判断,如果有id则修改,没有则添加varempid=$("#empid").val();varhaha??="";$.ajax({type:'post',//false为发送同步请求async:false,//url为发送请求url:'/employee/checkName',//数据发送data:{"username":value,"id":empid},success:function(data){haha??=data;console.log(data);}});returnhaha.success;},message:'用户名已被占用'}});html用户名:java部分/***验证用户名*@paramusername*@return*/@RequestMapping("/checkName")@ResponseBodypublicAjaxResultcheckName(Stringusername,Longid){//根据用户输入的用户名查找Employeeemployee=employeeService.findByUsername(username);//如果id不为null,则证明做个修改if(id!=null){//如果通过id查找到的用户名与传入的用户名不一致,则if(employeeService.findById(id).getUsername().equals(username)){returnnewAjaxResult();}}//否则id为null//如果找到的对象为null,说明用户不存在,那么可以使用nameif(employee==null){returnnewAjaxResult();//如果没有对对象进行校验,可以使用用户名}else{returnnewAjaxResult(false,"用户名被占用");}}