Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中XML HTTP请求的问题_Javascript_Http_Xmlhttprequest - Fatal编程技术网

Javascript中XML HTTP请求的问题

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

我想从我的网站读取本地服务器上的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;

但是当我运行它时,我在
xmlhttp
status
statusText
字段中得到
DOMException
。该文件可通过url直接访问。该文件是来自的示例。我在这里做错了什么?

您假设的是一个同步XmlHTTpRequest,但不要为它设置参数:

xmlhttp.open("GET", langadr, false );
默认情况下,浏览器使用异步调用,这会导致代码中断

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

尝试以下操作:
xmlhttp.open(“GET”,langadr,true);xmlhttp.send(空)这与上面评论中的建议不起作用(结果相同)。周末后我会尝试异步调用,但同时我想知道这里出了什么问题。本地测试对我来说很好。您是否收到任何错误消息?您是否考虑过ajax请求的同源策略的限制?