我想从我的网站上读取本地服务器上的XML文件。这就是我的做法:
var xmlhttp = new XMLHttpRequest();
var langadr = "http://" + document.location.hostname + ":" + document.location.port + "/languages/language.xml";
xmlhttp.open("GET", langadr);
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML;
但是当我运行它时,我会在DOMException
的{{1}}和status
字段中获得statusText
。该文件可通过URL直接获得。该文件是here的样本。我在这里做错了什么?
答案 0 :(得分:1)
您正在假设同步XmlHTTpRequest,但不为其设置参数:
xmlhttp.open("GET", langadr, false );
默认浏览器使用异步调用,这会导致代码中断。
但是,您应该通过提供回调来重写代码以使用异步调用。 有关详细信息,请查看Using XmlHttpRequest @ MDN。