非常简单的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
当我尝试运行代码,没有任何反应。我究竟做错了什么?
答
好像你错过了你的[onreadystatechange的]
当你发送一个Ajax请求,你要听的状态变化。
您的代码是异步的,因此需要监听状态更改。 xml.open(“GET”,“setverfile.txt”,true); //真正的参数是异步的
如果你做了 xml.open(“GET”,“setverfile.txt”,false); //错误的参数是非异步的。
然后你的代码应该工作。
答
在我的测试中,似乎所有你丢失的是new
关键字:
var xml = new XMLHttpRequest();
你在控制台中的错误? – j08691 2015-04-02 23:36:41
setverfile与XMLHttpRequest.js位于同一个文件夹中?它是一个有效的XML文件吗? – 2015-04-02 23:38:48