我将以下代码放入函数中,当调用该函数时,它会加载我的 XML 文件并将其显示在消息框中:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
} else
{
alert('Panel not communicating.Reason: '+xmlhttp.status);
}
}
xmlhttp.open("POST","myfile.xml",false);
xmlhttp.send();
上面的代码完成了所有事情。
但是,只要我将以下代码添加到页面顶部:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
当我加载我的函数时,它会出现以下消息:
Panel not communicating.Reason: 200
但是它仍然像我想要的那样加载我的 XML 文件。
搜索后说 xmlhttp status 200 表示“OK”
有谁知道它为什么显示此消息?