利用ajax验证php用户注册,能不能在一个php文件中新建两个以上XMLHttpRequest来分别验证每一项呢?
如果不能,应该怎么实现呢?
先谢谢了~~~

解决方案 »

  1.   

    那是不是两个XMLHttpRequest需要写到一个js文件中呢?
    我每个写了一个XMLHttpRequest,结果第一个XMLHttpRequest验证的输出跑到第二个的输出地方输出了,
    请问应该怎么做呢?
      

  2.   

    可以,XMLHttpRequest每new一次,就是创建一个新实例,同时也相当于新开一个新的线程。
      

  3.   

    分成两个,类似下面这样。
    function check1()
    {
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","ajax_info.txt",true);
    xmlhttp.send();
    }function check2()
    {
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        // 做另外的处理
        }
      }
    xmlhttp.open("GET","ajax_info.txt",true);
    xmlhttp.send();
    }
      

  4.   

    嗯,你看这样行不?
    function ShowUser(str)
    {
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      
    var url="getUserInfo.php"
    url=url+"?username="+str
    url=url+"&sid="+Math.random()xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("name").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
    }function CheckPwd(str)
    {
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }var url="getUserInfo.php"
    url=url+"?user_passwd="+str
    url=url+"&sid="+Math.random()xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("pwd").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
    }
      

  5.   

    本帖最后由 xuzuning 于 2010-09-06 11:40:26 编辑
      

  6.   

    嗯,感谢两位的回答!!!
    可能真的覆盖了结果,因为第二次的没有出来,
    利用url作为参数传递更好,因为我我一个需要数据库,一个需要别的,这样更方便,
    再次感谢两位~~~