调用了多个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);
}
但返回字符串只有最后一个
其大神解决
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);
}
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);
}
必须点击两次才会得到结果 一次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);
}
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);
}