非常简单的XMLHttpRequest不工作​​

问题描述:

我正在练习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

好像你错过了你的[onreadystatechange的]

当你发送一个Ajax请求,你要听的状态变化。

您的代码是异步的,因此需要监听状态更改。 xml.open(“GET”,“setverfile.txt”,true); //真正的参数是异步的

如果你做了 xml.open(“GET”,“setverfile.txt”,false); //错误的参数是非异步的。

然后你的代码应该工作。

在我的测试中,似乎所有你丢失的是new关键字:

var xml = new XMLHttpRequest();