我正在练习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
当我尝试运行代码时,没有任何反应。我做错了什么?
答案 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();