调用了多个open();
但返回字符串只有最后一个
其大神解决
  for(i=0;i<names.length;i++)
 {
   var url="ipcheck.php?name=" + names[i]; // 跳转路径
xhr.open("GET",url,true); //跳转
// alert(url);
xhr.onreadystatechange=function()
 { 
  if(xhr.readyState==4&&xhr.status==200)
  { //判断XMLHttpRequest 状态
 var  helloStr= xhr.responseText; //设置变量helloStr 的值为响应返回值
 var show=document.getElementById("show");
 addNode(show,helloStr); 
i++;
 }
 }    
 xhr.send();   
  }
 }
 function addNode(el,text)
 {
    var childEl=document.createElement("div");
el.appendChild(childEl);
var txtNode=document.createTextNode(text);
childEl.appendChild(txtNode);
 
 }

解决方案 »

  1.   

    xhr是一个xmlhttp对象,你给他的onreadystatechange重复赋值了,当然会覆盖前面的结果,修改如下:
    var xhr = new Array();
    for(i=0; i<names.length; i++){
    var url="ipcheck.php?name=" + names[i]; // 跳转路径
    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
    xhr[i] = new XMLHttpRequest();
    }
    else{// code for IE6, IE5
    xhr[i] = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhr[i].open("GET",url,true); // 跳转
    xhr[i].onreadystatechange=function()
    {  
    if(xhr[i].readyState==4 && xhr[i].status==200)
    { // 判断XMLHttpRequest 状态
    var helloStr= xhr.responseText; // 设置变量helloStr 的值为响应返回值
    var show=document.getElementById("show");
    addNode(show,helloStr);  
    i++;
    }
    }    
    xhr[i].send();   
    }function addNode(el,text){
    var childEl=document.createElement("div");
    el.appendChild(childEl);
    var txtNode=document.createTextNode(text);
    childEl.appendChild(txtNode);
    }
      

  2.   

    完整代码如下 求高人解答
    必须点击两次才会得到结果 一次readyState只有1没有4      function createXMLHttp(){ //创建XMLHttpRequest 的函数
     var request;
     var browser=navigator.appName; //得到当前浏览器
     if(browser=="Microsoft Internet Explorer"){ //如果是IE 浏览器
     request=new ActiveXObject("Microsoft.XMLHttp");
     return request;
     }else{ //非IE 浏览器
     request=new XMLHttpRequest();
     return request;
     }
     }   function update()
     { 
     document.getElementById("show").innerHTML="";
      var nameEnd=document.getElementsByName("ck[]");
     //alert(nameEnd[0].value);
      //   alert(nameEnd.length);
     var namearray=new Array();
     var j=0;
     for(var i=0;i<nameEnd.length;i++)
     {    if(nameEnd[i].checked==true)
    {
      namearray[j]=nameEnd[i];
      j++;
    }
     }
     var names=new Array();
      for(i=0;i<namearray.length;i++)
     {
        names[i]=document.getElementById("words").value+namearray[i].value;
    // alert(names[i]);
     }
    var xhr=new Array();
     for(i=0;i<names.length;i++)
     {
               
                xhr[i]=createXMLHttp();
       var url="ipcheck1.php?name=" + names[i]; // 跳转路径
    xhr[i].open("GET",url,true); //跳转
    xhr[i].onreadystatechange=function()
     { 
     alert(xhr[i].readyState);
     if(xhr[i].readyState == 1)
    {
     var show=document.getElementById("show");
     addNode(show,"Loading...","id"+i);
    }    
      if(xhr[i].readyState==4&&xhr[i].status==200)
      { //判断XMLHttpRequest 状态

     var  helloStr= xhr[i].responseText; //设置变量helloStr 的值为响应返回值
     var childEl=document.getElementById("id"+i);
     childEl.innerHTML=helloStr; 
     }
     }    
     xhr[i].send();   
      }
     }
     function addNode(el,text,id)
     {
        var childEl=document.createElement("div");
    el.appendChild(childEl);
    childEl.id=id;
    var txtNode=document.createTextNode(text);
    childEl.appendChild(txtNode);
     
     }
      

  3.   

    var xhr = [];
    for (i=0; i<names.length; i++) {
    var url="ipcheck.php?name=" + names[i]; // 跳转路径
    if (window.XMLHttpRequest) {
    xhr[i] = new XMLHttpRequest();
    } else {
    xhr[i] = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhr[i].open("GET",url,true); // 跳转
    +function(xhr) {
    xhr.onreadystatechange = function() {
    if (xhr.readyState != 4) return;
    if (xhr.status == 200) {
    var helloStr = xhr.responseText; // 设置变量helloStr 的值为响应返回值
    var show     = document.getElementById("show");
    addNode(show, helloStr);
    }
    }
    }(xhr[i]);
    xhr[i].send();
    }function addNode(el, text){
    var childEl = document.createElement("div");
    var txtNode = document.createTextNode(text);
    childEl.appendChild(txtNode);
    el.appendChild(childEl);
    }