function checkUserName(obj)
{    $(function(){
    $("#UserNameImg").css("display","block");
          $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/loading.gif")
        if(checknull(obj,"用户名"))
        {
          
          
             var result=obj.value.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/); 
            if(result!=null)
            { 
                   var b=false;
                 $.ajax({
                    url:"/Web/Handler/UserRegAndLog.ashx?userName="+obj.value+"&Request=checkUserName",
                    type:"post",
                    cache:false,
                        success:function(text)
                        {
                            if(text=="true")
                            {
                            $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_right.gif")
                            $("#UserNameImg").attr("title","填写正确!")
                            b= true;
                            }else
                            {
                            $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
                            $("#UserNameImg").attr("title","该电子邮件已经被注册,请选择其他的邮箱注册")
                           
                            }
                         }
                    })
                    return b;
            }
            else
            {            $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
            $("#UserNameImg").attr("title","用户名格式不正确,请确认您填写的邮箱地址是否正确!")        
            }
        }else
        {
             $("#UserNameImg").attr("src","/Web/IMG_JS_CSS/IMG/RegAndLog/check_error.gif")
             $("#UserNameImg").attr("title","请填写用户名!")
            
        }    })
   
}js是异步执行的.. 我要怎样返回才能在我验证成功的时候返回true呢?

解决方案 »

  1.   

    /Web/Handler/UserRegAndLog.ashx?userName="+obj.value+"&Request=checkUserName"
    里面要response.write一个成功或失败来啊~话说你那text==true都写了。~
      

  2.   

    你handler中判断好。。返回true or false
      

  3.   

    ..肯定有response.write(true)啊  我界面效果都出来了 就是返回不出true
      

  4.   

    text就是返回的ResponseContent 我问的是怎样在这个方法里面返回 true 不是那里有问题 因为js是异步处理 所以 ajax还没返回结果 方法就结束了 俺调用这个方法返回的为空 俺现在想让调用的时候返回true or false