您的HTTP请求是异步的。
xmlhttp.responseXML只有
xmlhttp.readyState具有的值时,它才有价值
4。
var url = "http://localhost/xml.php?type=xml";var xmlhttp;if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest();}else if (window.ActiveXObject) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}if (xmlhttp) { xmlhttp.open("GET", url, true); xmlhttp.setRequestHeader('Content-Type', 'text/xml'); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseXML); } }; xmlhttp.send();}另外,我认为您不需要
setRequestHeader排队。必须提供XML
MIME类型才能响应,而不是请求。另外,请遵守良好的编码习惯(不要忘记
var,DRY等)



