Javascript中的XML HTTP请求问题

时间:2012-02-15 14:25:28

标签: javascript http xmlhttprequest

我想从我的网站上读取本地服务器上的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的样本。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您正在假设同步XmlHTTpRequest,但不为其设置参数:

xmlhttp.open("GET", langadr, false );

默认浏览器使用异步调用,这会导致代码中断。

但是,您应该通过提供回调来重写代码以使用异步调用。 有关详细信息,请查看Using XmlHttpRequest @ MDN