2015-04-02 80 views
0

我正在練習XmlHttpRequest,我試圖運行基本的Javascript將獲得存儲在文本文件中的數據。下面是我的javascript:非常簡單的XMLHttpRequest不工作​​

var xml = XMLHttpRequest(); 
xml.open("GET", "setverfile.txt",true); 
xml.send(null); 
alert(xml.responseText); 

而且我的html:

<!DOCTYPE html> 

<html> 
    <head> 

     <title>XMLHttpRequest</title> 
    </head> 
    <body> 

     <script src="XMLHttpRequest.js" type="text/javascript"></script> 
    </body> 
</html> 

文本文件:

This is a textfile resideing on a server 

當我嘗試運行代碼,沒有任何反應。我究竟做錯了什麼?

+2

你在控制檯中的錯誤? – j08691 2015-04-02 23:36:41

+0

setverfile與XMLHttpRequest.js位於同一個文件夾中?它是一個有效的XML文件嗎? – 2015-04-02 23:38:48

回答

1

好像你錯過了你的[onreadystatechange的]

當你發送一個Ajax請求,你要聽的狀態變化。

您的代碼是異步的,因此需要監聽狀態更改。 xml.open(「GET」,「setverfile.txt」,true); //真正的參數是異步的

如果你做了 xml.open(「GET」,「setverfile.txt」,false); //錯誤的參數是非異步的。

然後你的代碼應該工作。

1

在我的測試中,似乎所有你丟失的是new關鍵字:

var xml = new XMLHttpRequest();