0

我有以下代码:

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 正确地获取了文本,我做错了什么?谢谢

4

0 回答 0