我这里有二个函数<script type="text/javascript"> //
$(document).ready(function()
          {
......
if(spanShow.REG_MSG[name].test(value))//格式正确
{
$(document).ready(JudgeUserName);//验证用户名是否存在
//这里得判断,要不二个出现bug     //如果验证名存在,则返回spanShow.erroring(name)
if()                                 //如果验证名不存在,则返回spanShow.pass(name)
                            {
spanShow.pass(name);    
                            }//这里if就不知道怎么弄了.          }
                  ......
          }      //异步验证用户名
  function JudgeUserName()
        {
                    p1=$('#input_name').val();
          $.ajax({
          type:"GET",
          url:"AjaxUserInfoModify.aspx",
          dataType:"html",
          data:"userName="+$("#input_name").val(),
          beforeSend:function(XMLHttpRequest)
                {
                    $("#showResult").text("正在查询");
                    //Pause(this,100000);
                },
            success:function(msg)
                {   
                  p2=  msg.substring(0,4);
                  if(p2=="true")
                  {
                    $("#showResult").html("该用户名已存在.");
                                            $("#showResult").removeClass();
                        $("#showResult").addClass("Error");
                       return false;   // 这里有返回值  为false
                  }
                  else
                  {
                         $("#showResult").removeClass();
                        $("#showResult").addClass("Right"); 
                         $("#showResult").html("该用户名可以注册");
                           return true;   //这里返回值  为 true
                  }
           
                },
                        
            });
        }

解决方案 »

  1.   

    刚想到了另外一个方法实现业务逻辑了!换了一个思路而已.可能只给了code的一段片段,大家不太了解意思.业务逻辑就也很简单就是用jquery 来实现注册页面,来验证用户名的格式与数据库的数据是否存在,二个方法而已!
      

  2.   

    设置个全局变量,当调用ajax回来后 success function 里,return true 和 return false 的前面分别设置全局变量的true 和 false,然后根据这个变量的值来进行不同的操作。不过由于ajax的异步调用,最好在success里面进行,不同判断的调用,否则你不能确定,ajax是否已经执行完。
      

  3.   

    是不是写的太累了
    直接一个
    $.get()就可以了啊。