我有以下代码:
var Xhr, Message;
if(typeof window.XMLHttpRequest != 'undefined')
Xhr = new XMLHttpRequest();
else
Xhr = new ActiveXObject('Microsoft.XMLHTTP');
Xhr.open('GET', 'response.php', false);
Xhr.onreadystatechange = getXML;
Xhr.send();
// Here is the problem.
var getXML = function()
{
if(Xhr.status == 200 && Xhr.readyState == 4)
Message = Xhr.responseXML.getElementsByTagName('Message')[0].childNodes[0].nodeValue;
/* It gets the message on Chrome, but NOT IE. */
}
这是我的 xml (php) 文件:
<?php
header('Content-Type: text/xml');
// Other stuff...
?>
<Output>
<Message><?= $Message ?></Message>
</Output>
Internet Explorer 向我抛出下一个错误:“无法获取属性 'childNodes' 的值,对象为空或未定义”。
奇怪的是,当我尝试打开一个普通的 xml 文件(即 response.xml)时,Internet Explorer 正确地获取了文本,我做错了什么?谢谢