alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
改成 alert(info[0].text);
document.getElementById('check_username').innerHTML=info[0].text; 试试。。
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
改成 alert(info[0].text);
document.getElementById('check_username').innerHTML=info[0].text; 试试。。
无法获得。你的方法也是不行啊
好象是不行 只能访问 responseText你可以把XML转换成字符串 来接受 再解析成dom
var xmlDoc=req.responseXML;
var root=xmlDoc.documentElement; //这一句是多余的
var info=root.getElementsByTagName("info");
alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
}
改成 function parseMessage(){
var xmlDoc=req.responseXML;
var xmlDoc=root.getElementsByTagName("info");
alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
}
var xmlDoc=req.responseXML;
var info=xmlDoc.getElementsByTagName("info");
alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
}
var xmlDoc=req.responseXML;
var root=xmlDoc.documentElement;
var info=root.getElementsByTagName("info");
alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
}
这里面root返回的应该是个数组吧?应该改成 root[0].get...这个就可以了吧?
function parseMessage(){
var xmlDoc=req.responseXML;
var info=xmlDoc.getElementsByTagName("info");
alert(info[0].firstChild.data);
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
}
--可以alert出来3吧
document.getElementById('check_username').innerHTML=info[0].firstChild.data;
但是你的document.getElementById('check_username').innerHTML指的什么啊
用innerHTML的话,指的是你的check_username的内部HTML是3,当然会错误了
3是一个HTML吗?
如果check_username是input,可以改成document.getElementById('check_username').value = info[0].firstChild.data;
如果要用innerHTML的话需要把info[0].firstChild.data重新构造成一段HTML代码才可以