日期:2014-05-16  浏览次数:20674 次

EXT+ AJAX验证用户名是否存在

   fieldLabel : '用户名', 
   id : 'account', 
   name : 'teamanager.account', 
   allowBlank : false, 
   maxLength : 30, 
   validator:CheckUserName, 
            invalidText:'用户名已经被注册!' 
  } 
var isok=false; 
//检查用户名是否存在  
function CheckUserName(){ 
     var username = Ext.get('account').dom.value; 
     Ext.Ajax.request({ 
         url:'manager!checkAccount.ph', 
         params:{account:username}, 
         success: function(response, options) {   
                 var responseArray = Ext.util.JSON.decode(response.responseText);                                                 
                 if(responseArray.success == true){ //用户名已经被使用                         
                       SetValue(false); 
                 }else{//用户名可以使用                         
                       SetValue(true); 
               }   
           } 
     }); 
     function SetValue(b){ 
              isok = b;//给变量赋值  
     } 
   return isok; 

public String checkAccount(){ 
String account=request.getParameter("account"); 
boolean flag=teamanagerBus.selectaccount(account); 
if(flag){ 
   outString("{success:true}");//已经存在  
}else{ 
  outString("{success:false}");//已经存在  

return null;