jQuery异步验证用户名是否存在的方法

  现在有个需求就是异步验证用户名是否存在。用的技术是jQuery异步验证和struts2(其实springMVC也是一样的道理,都只是一个控制器).

表单:

[html]派生到我的代码片

  1. <input class=“width150” maxlength=“32” type=“text” id=“dept_name” name=“dept.dept_name” value=“${dept.dept_name}” onchange=“tocheckname()”/>  

js代码:

[html]派生到我的代码片

  1. function tocheckname()  
  2.    {  
  3.     var deptName= $(“#dept_name”).val();  
  4.         $.ajax({  
  5.             type:”POST”,  
  6.             cache:false,  
  7.             url : “${rootPath}/dept/checkdeptname.htm”,  
  8.             dataType : “text”,  
  9.             data:{“dept.id”:”${dept.id}”,”dept.dept_name”:deptName},  
  10.             async:false,  
  11.             success : function(data){  
  12.                 if(0<parseInt(data)){  
  13.                    alert(“此科室已存在”);  
  14.                  $(“#dept_name”).attr(“value”,””);  
  15.                  $(“#dept_name”).focus();  
  16.                 }  
  17.             }  
  18.         });  
  19.    }  


后台的代码:

[java]派生到我的代码片

  1. /** 
  2.     * 根据科室名称查询是否存在此科室 
  3.     *  
  4.     * @return 
  5.     * @throws Exception 
  6.     */  
  7.    public String checkdeptname() throws Exception {  
  8.        if (UtilAPI.isNull(dept)) {  
  9.            dept = new Dept();  
  10.        }  
  11.        int count = this.deptService.checkdeptname(dept.getId(), dept.getDept_name()); //如果存在返回1,不存在返回0  
  12.        try {  
  13.            response.getOutputStream().print(count);  
  14.        }  
  15.        catch (IOException e) {  
  16.            e.printStackTrace();  
  17.        }  
  18.        return Action.NONE;  
  19.    }  

标签