2015-06-23 209 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;'仍然沒有看到... –