美文网首页
SSM框架的(CRUD)_新增_Ajax校验用户名是否重复19

SSM框架的(CRUD)_新增_Ajax校验用户名是否重复19

作者: 念念碎平安夜 | 来源:发表于2020-01-08 16:06 被阅读0次

一、EmployeeController

/**
     * 检查用户名是否可用
     * @param empName
     * @return
     */
    @ResponseBody
    @RequestMapping("/checkuser")
    public Msg checkuser(@RequestParam("empName")String empName) {
        boolean b = employeeService.checkUser(empName);
        if (b) {
            return Msg.success();
        } else {
            return Msg.fail();
        }
    }

二、EmployeeService

/**
     * 检验用户名是否可用
     * @param empName
     * @return true:代表当前姓名可用   fasle:不可用
     */
    public boolean checkUser(String empName) {
        // TODO Auto-generated method stub
        EmployeeExample example = new EmployeeExample();
        Criteria criteria = example.createCriteria();
        criteria.andEmpNameEqualTo(empName);
        long count = employeeMapper.countByExample(example);
        return count==0;
    }

三、页面发送请求

//校验用户名是否可用
        $("#empName_add_input").change(function(){
            //发送ajax请求校验用户名是否可用
            var empName = this.value;
            $.ajax({
                url:"${APP_PATH}/checkuser",
                data:"empName="+empName,
                type:"POST",
                success:function(result){
                    if(result.code==100){
                        show_validate_msg("#empName_add_input","success","用户名可用");
                        $("#emp_save_btn").attr("ajax-va","success");
                    }else{
                        show_validate_msg("#empName_add_input","error",result.extend.va_msg);
                        $("#emp_save_btn").attr("ajax-va","error");
                    }
                }
            });
        });

四、点击保存时进行校验

//1、判断之前的ajax用户名校验是否成功。如果成功。
if($(this).attr("ajax-va")=="error"){
    return false;
}

五、点击新增后重置弹出框数据

//清除表单数据(表单重置)
$("#empAddModal form")[0].reset();

相关文章

网友评论

      本文标题:SSM框架的(CRUD)_新增_Ajax校验用户名是否重复19

      本文链接:https://www.haomeiwen.com/subject/ulvzoctx.html