Javascript中XML HTTP请求的问题
我想从我的网站读取本地服务器上的XML文件。我就是这样做的:Javascript中XML HTTP请求的问题,javascript,http,xmlhttprequest,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.res
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;
但是当我运行它时,我在
xmlhttp
的status
和statusText
字段中得到DOMException
。该文件可通过url直接访问。该文件是来自的示例。我在这里做错了什么?您假设的是一个同步XmlHTTpRequest,但不要为它设置参数:
xmlhttp.open("GET", langadr, false );
默认情况下,浏览器使用异步调用,这会导致代码中断
但是,您应该重写代码,通过提供回调来使用异步调用。
有关详细信息,请查看。尝试以下操作:
xmlhttp.open(“GET”,langadr,true);xmlhttp.send(空)代码>这与上面评论中的建议不起作用(结果相同)。周末后我会尝试异步调用,但同时我想知道这里出了什么问题。本地测试对我来说很好。您是否收到任何错误消息?您是否考虑过ajax请求的同源策略的限制?