XMLHttpRequest - 相对路径还是绝对路径?

时间:2015-06-23 04:26:23

标签: javascript html

我正在尝试在本地服务器上进行HTTP测试。

在我的html文件中,我链接了src="scripts/scriptedHTTP.js

   var req = new XMLHttpRequest();
   req.open("GET", "file.txt", false);
   req.send(null);
   console.log(req.responseText);

我使用localhost:8000python -m SimpleHTTPServer上投放。

file.txtscriptedHTTP.js

位于同一条路径上

http://localhost:8000/scriptedHTTP.html让我Error 404

如果我使用scriptedHTTP.js运行node,我会XMLHttpRequest is not defined

我做错了什么?

任何帮助非常感谢..

1 个答案:

答案 0 :(得分:2)

XMLHttpRequest将使用页面域形成请求路径(如果您不手动设置),所以在这种情况下,您只需要指定 file.txt的完整路径

var req = new XMLHttpRequest();
req.open("GET", "scripts/file.txt", false);
req.send(null);
console.log(req.responseText);

请注意,XMLHttpRequest是网络浏览器的一项功能,因此在 NodeJS

中不可用