php代码
'; echo''; $name=$_get['name']; $username=array('wangwei','zhoujianfei','meishibo','quxinglin','wangyuming','liaoguihong','wangchenggao','zhouqian'); if(in_array(strtoupper($name),$username)){ echo 'hello,master'.htmlentities($name).'!'; }else if(trim($name)==''){ echo 'stranger,please tell me your name!'; }else{ echo htmlentities($name).',i don\'t know you!'; } echo ' ';?>
var xmlhttp=createxmlhttprequestobject(); //get xmlhttprequest object function createxmlhttprequestobject(){ var xmlhttp; if(window.activexobject){ try{ xmlhttp=new activexobject("microsoft.xmlhttp"); } catch(e){ xmlhttp=false; } }else{ try{ xmlhttp=new xmlhttprequest(); } catch(e){ xmlhttp=false; } } if(!xmlhttp){ alert("error creating the xmlhttprequest object!"); }else{ return xmlhttp; } } function process(){ if(xmlhttp.readystate==4||xmlhttp.readystate==0){ name=encodeuricomponent(document.getelementbyid("myname").value); xmlhttp.open("get","quickstart.php?name="+name,true); xmlhttp.onreadystatechange=handleserverresponse; xmlhttp.send(null); }else{ settimeout('process()',1000); } } function handleserverresponse(){ if(xmlhttp.readystate==4){ if(xmlhttp.status==200){ xmlresponse=xmlhttp.responsexml; alert(xmlhttp.responsexml); xmldocumentelement=xmlresponse.documentelement; hellomessage=xmldocumentelement.firstchild.data; document.getelementbyid('divmessage').innerhtml=''+hellomessage+''; settimeout('process()',1000); }else{ alert('there was a problem accessing hte server:'+xmlhttp.statustext); } } } alert(xmlhttp.responsexml);返回值是null 哪里错了?
另外我用的阿里 免费虚拟主机 上面的php
回复讨论(解决方案)
alert(xmlHttp.responseXML)
这个写法是不负责任的
一切顺利的话,他是一个 DOMDocument 对象,用 alert 至多看到 [Object]
所以你应写作
xmlResponse = xmlHttp.responseXML;if(xmlResponse.xml == '') { alert(xmlHttp.responseText); return;}这样无论是 XML 格式不对,还是 php 程序出现问题,都会在 alert 窗口中暴露无遗











