Javascript Internet Explorer和正在消失的XMLHttpRequest节点列表

Javascript Internet Explorer和正在消失的XMLHttpRequest节点列表,javascript,internet-explorer,xmlhttprequest,Javascript,Internet Explorer,Xmlhttprequest,我有一个loadXML()函数,它第一次在IE中工作。XML数据作为节点列表存储到全局变量中,该全局变量用于首先填充表。随后根据用户输入对其进行验证。该表将被填充,但稍后当用户单击按钮进行验证时,全局变量神秘地为空 我理解这可能是由于XMLHttpRequest的异步特性造成的。如何将节点列表存储到永久全局变量中 function loadXml(ws) { xml = new XMLHttpRequest(); xml.onreadystatechange = function

我有一个loadXML()函数,它第一次在IE中工作。XML数据作为节点列表存储到全局变量中,该全局变量用于首先填充表。随后根据用户输入对其进行验证。该表将被填充,但稍后当用户单击按钮进行验证时,全局变量神秘地为空

我理解这可能是由于XMLHttpRequest的异步特性造成的。如何将节点列表存储到永久全局变量中

function loadXml(ws)
{
    xml = new XMLHttpRequest();
    xml.onreadystatechange = function ()
    {

        if (xml.readyState == 4 && xml.status == 200)
        {
            xmlDoc = xml.responseXML;
            xmlAns = "";
            x = xmlDoc.getElementsByTagName("question");
            populate();
        }
    }
    xml.open("GET", "xml/" + ws + ".xml", true);
    xml.send();
}

您使用的是哪个版本的Internet Explorer?版本6-9不起作用。第10版确实如此。所有其他浏览器都可以工作。您的全局浏览器名为
x
?可能正在加载的其他一些(第三方?)代码也使用全局
x
。尝试将全局变量名称更改为不太常见的名称?没有其他脚本调用第三方代码。就是那个。