2015-06-23 213 views
1

我试图在我的本地服务器上进行HTTP测试。XMLHttpRequest - 相对或绝对路径?

在我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.jsnode,我得到XMLHttpRequest is not defined

我做错了什么?

大加赞赏任何帮助..

回答

2

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

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

注意XMLHttpRequest是网络浏览器的功能,因此不的NodeJS

+0

404 ER可用ror现在不在了。但Web浏览器上的控制台是空白的。如果'XLMHttpRequest'正在检索文件的内容,它在哪里? –

+0

@data_garden这是因为您只是发出请求(检索数据),现在您需要处理req.responseText。例如,您可以将该响应添加为div的innerHTML。 – ianaya89

+0

像这样:'var div = document.createElement('div');''div.innerHTML = req.responseText;'仍然没有看到... –