Javascript 即使.readystate==4,XMLHttpRequest.responseXML也为NULL

Javascript 即使.readystate==4,XMLHttpRequest.responseXML也为NULL,javascript,xml,Javascript,Xml,我正在使用javascript从XML文件加载数据。在检查就绪状态和状态的if语句之后,未加载文件。就绪状态返回4,状态返回200,因此最后一个条件(responseXML)不应为null,但由于某些原因,它仍然为null,并且没有加载XML文件 函数加载(){ 试一试{ 控制台日志(“加载”); asyncRequest=新的XMLHttpRequest(); asyncRequest.addEventListener(“readystatechange”,function()){ proc

我正在使用javascript从XML文件加载数据。在检查就绪状态和状态的if语句之后,未加载文件。就绪状态返回4,状态返回200,因此最后一个条件(responseXML)不应为null,但由于某些原因,它仍然为null,并且没有加载XML文件

函数加载(){
试一试{
控制台日志(“加载”);
asyncRequest=新的XMLHttpRequest();
asyncRequest.addEventListener(“readystatechange”,function()){
processResponse();
},假);
asyncRequest.open('GET','Catalog.xml',true);
asyncRequest.send(空);
}捕获(例外){
警报(“请求失败”);
console.log(“失败”);
}
}
函数processResponse(){
log(asyncRequest.readyState+“响应”+asyncRequest.status+asyncRequest.responseXML);
if(asyncRequest.readyState==4&&asyncRequest.status==200&&asyncRequest.responseXML){
控制台日志(“找到”);
var PLANERS=asyncRequest.responseXML.getElementsByTagName(“行星”);
var name=document.getElementById(“planetinfo”).value;
console.log(名称);
对于(变量i=0;i<1.length;++i){
var行星=行星。第(i)项;
var planetName=planet.getElementsByTagName(“名称”).item(0).firstChild.nodeValue;
if(name==planetName){
document.getElementById(“名称”).innerHTML=planet.getElementsByTagName(“名称”).item(0).firstChild.nodeValue;
document.getElementById(“已发现”).innerHTML=planet.getElementsByTagName(“已发现”).item(0).firstChild.nodeValue;
document.getElementById(“距离”).innerHTML=planet.getElementsByTagName(“距离”).item(0).firstChild.nodeValue;
document.getElementById(“contact”).innerHTML=planet.getElementsByTagName(“contact”).item(0).firstChild.nodeValue;
document.getElementById(“图像”).innerHTML=“”;
}
}
}

}
检查开发者工具网络选项卡,查看是否收到XML@JaromandaX我是。状态正常(200)是的,状态正常。。。但是
.responseXML
为空-表示您根本没有接收(有效)XML-检查响应头内容类型,返回的响应实际上是有效的XML-因为很明显,服务器正在发送某些内容,但这并不意味着某些内容是有效的XML@JaromandaX对不起,我不明白。响应头内容类型是什么?您是否希望我也发布我的xml文件以查看问题是否存在?当我检查networks选项卡时,它向我显示它正在调用我想要的实际XML文件。在developer tools network选项卡中,您可以看到request headers response headers和response