1、在Eclipse中创建项目目录视图如下:
2、代码及注解如下
index--02.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自写AJAX测试--02</title>
<script type="text/javascript">
/*****************自己自写程序*************/
window.onload = function() {
// 1、获取a节点,并为其添加onclick响应函数
var test = document.getElementsByTagName('a');
for(var i = 0; i < test.length; i++) {
test[i].onclick = function() {
// 3、创建一个XMLHttpRequest对象
var request = new XMLHttpRequest();
// 4、准备发送请求的数据:url、method
var method = 'GET';
var url = this.href;
// 5、调用XMLHttpRequest对象的open方法
request.open(method, url);
// 6、调用XMLHttpRequest对象的send方法
request.send(null);
// 7、调用XMLHttpRequest对象添加onreadystatechange响应函数
request.onreadystatechange = function() {
// 8、判断响应是否完成:XMLHttpRequest对象的readyState属性值为4的时候
if (request.readyState == 4) {
// 9、再判断响应是否可用:XMLHttpRequest对象status属性值为200
if (request.status == 200 || request.status == 304) {
// 10、打印响应结果:responseText
document.getElementById('details').innerHTML = request.responseText;
}
}
}
// 2、取消a节点的默认行为
return false;
} // test[i].onclick = function()
} // for(var i = 0; i < test.length; i++)
} // window.onload = function()
</script>
</head>
<body>
<h1>People</h1>
<ul>
<li><a href="files/andy.html">Andy</a></li>
<li><a href="files/richard.html">Richard</a></li>
<li><a href="files/jeremy.html">Jeremy</a></li>
</ul>
<div id="details"></div>
</body>
</html>
andy.html代码如下所示,jeremy.html、richard.html的代码与andy.html代码类似,不同之处在于<body>标签中的<h2>标签中的内容不同。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>This is andy.html</h2>
</body>
</html>
3、运行结果如下所示: