0

您好,我是 XML HTTP 请求的新手。我正在尝试加载 XML 文件的代码,但没有得到预期的结果。

code is :



`<script>
            if (window.XMLHttpRequest)
        {
            var xhttp=new XMLHttpRequest();
        }
        var url="../src/employee.xml";
        xhttp.open('GET',url,true);
        xhttp.send();
        xmlDoc=xhttp.responseXML;
        document.write("XML document loaded into an XML DOM Object.");
</script>
</body>
</html>`

employee 是 src 文件夹中的一个 xml 文件, <?xml version="1.0" encoding="utf-8"?> <employee> <branch="cse"> <name>Rahul</name> <age>21</age> </branch> </employee>
提前致谢。

4

1 回答 1

1
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","/css/normalize.css?ThereIsNoSpring",false);
xmlhttp.send();

我认为问题在于您将其设置为异步操作,然后需要您指定回调。

打开(方法,URL,异步,用户名,密码)

如果在异步请求的第三个参数设置为 true 的情况下调用 XMLHttpRequest 对象的 open 方法,则将为以下每个更改 XMLHttpRequest 对象的 readyState 属性的操作自动调用 onreadystatechange 事件侦听器。

因此,只需将第三个参数设置为 false,如果您需要它是异步的,则将其设置为 true 并指定回调,如下所示:

   xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState === 4){
        alert(xmlhttp.responseXML);
    }
于 2013-03-22T16:08:09.257 回答