为啥我的 html 请求在 javascript 中不起作用 [重复]

Posted

技术标签:

【中文标题】为啥我的 html 请求在 javascript 中不起作用 [重复]【英文标题】:Why is my html request not working in javascript [duplicate]为什么我的 html 请求在 javascript 中不起作用 [重复] 【发布时间】:2014-03-25 12:42:16 【问题描述】:

我是 htmljavascript 的新手,需要一些帮助。

所以我有一个html 页面,上面有一个按钮。当我单击该按钮时,我希望它加载xml document(并最终从中显示某种信息)。我不知道我没有正确加载文件。如果我注释掉 xhttp.send; 它将运行。所以xttp.send 所在的行就是我遇到问题的地方。

注意事项:我正在写notepad++.xml 文件与我的.html 文件在同一目录中,我使用chrome 作为浏览器。

提前致谢

var xhttp;
function functionName()
    xhttp=new XMLHttpRequest();


    xhttp.open("GET","test.xml", false);
    xhttp.send();
    //xmlDoc=xmlhttp.responseXML; 
    //var temp =  xmlDoc.getElementsByTagName("alerts");
    alert("something");

 

</script>

【问题讨论】:

这应该会有所帮助:developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/… @MattBall - 请注意,您链接的问题使用异步请求,而此问题尝试同步请求。虽然异步通常更好,但我不确定 dup 是否是正确的......(使用 jQuery.ajax 可能更容易,但同样不是问题中所问的) 如果您从本地文件系统加载页面,Chrome 不会让您向本地文件发出 Ajax 请求,除非您以标志开头(我认为)。见***.com/q/16585514/218196 @AlexeiLevenkov 确实! 那么,发生了什么?你确定这个函数被调用了吗? html 是什么样子的? 【参考方案1】:

您必须为您的 xml 资源提供完整的 http 路径。

【讨论】:

以上是关于为啥我的 html 请求在 javascript 中不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥浏览器在请求 JavaScript 文件时不发送 cookie?

为啥与完全没有 JavaScript 相比,通过 AJAX 的 GET 请求替换 div 会导致我的网站变慢这么多?

为啥我的 JavaScript 代码会收到“请求的资源上不存在 'Access-Control-Allow-Origin' 标头”错误,而 Postman 却没有?

为啥我的 JavaScript 代码会收到“请求的资源上不存在 'Access-Control-Allow-Origin' 标头”错误,而 Postman 却没有?

为啥我的 JavaScript 代码会收到“请求的资源上不存在 'Access-Control-Allow-Origin' 标头”错误,而 Postman 却没有?

为啥我的 JavaScript 代码会收到“请求的资源上不存在 'Access-Control-Allow-Origin' 标头”错误,而 Postman 却没有?