非常简单的XMLHttpRequest无法正常工作

时间:2015-04-02 23:34:55

标签: javascript xmlhttprequest

我正在练习XmlHttpRequest,我正在尝试运行基本的Javascript来获取存储在文本文件中的数据。这是我的Javascript:

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 个答案:

答案 0 :(得分:1)

好像你错过了[onreadystatechange]

发送Ajax请求时,需要监听状态更改。

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

如果你这样做了 xml.open(&#34; GET&#34;,&#34; setverfile.txt&#34;,false); // false参数用于非异步。

然后你的代码应该可以工作。

答案 1 :(得分:1)

在我的测试中,您似乎缺少的是new关键字:

var xml = new XMLHttpRequest();