我们需要修改两处
虽然根基完成了验证成果,但是,仍然存在一些问题,好比:

虽然用户名可用,但是这是不同法的,这种情况就不行。
我们需要改削两处,一是EmployeeController.java
//查抄用户名是否可用 @ResponseBody @RequestMapping("/checkuser") public Msg checkUser(String empName) { String regx = "(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\u9FFF]{2,5})"; if(!empName.matches(regx)) { return Msg.fail().add("va_msg", "用户名必需是6-16位英文或2-5位中文"); }else { boolean b = employeeService.checkUser(empName); if(b) { return Msg.success(); }else { return Msg.fail().add("va_msg", "用户名不成用"); } } }
这里我们在查抄用户是否可用之前先查抄合法性,,同时将错误信息都生存在va_msg中,报哪个错就选哪个错误信息。
在add.js中:
$("#empName_add_input").change(function(){ //$("#empName_add_input").empty(); var empName = this.value; $.ajax({ url:"/curd_ssm/checkuser", data:"empName=" + empName, type:"POST", success:function(result){ if(result.code == 100){ show_validate_msg("#empName_add_input","success","用户名可用"); $("#emp_save").attr("ajx-va","success"); }else{ show_validate_msg("#empName_add_input","error",result.extend.va_msg); $("#emp_save").attr("ajx-va","error"); } } }); });
将该函数中的错误信息改为从后台传过来的数据中获取。
此时:


会按照差别错误返回差别错误信息。
基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题
标签:
原文地点:https://www.cnblogs.com/xiximayou/p/12239926.html
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30909.html
