Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
--XMLHttpRequest:这是一个对象,原始的ajax实现直接通过 hh = new XMLHttpRequest();创建对象就可以(IE7之后可以实现较好的兼容)。
****下面介绍如何使用XMLHttpReques来实现ajax:
demo1.jsp: 在<title></title>下面插入下方代码
<script type="text/javascript">
window.onload = function () {
alert("你过来呀》》》》");
//1.获得a节点,并为其添加点击事件
document.getElementsByTagName("a")[0].onclick = function () {
//3.创建一个XMLHttpRequest对象
var request = new XMLHttpRequest();
//4.准备发送请求的数据:url
var url = this.href;
var method = "GET";
//5.调用XMLHttpRequest的Open方法相当于打开炮管
request.open(method,url);
//6.说明发送的类型,调用XMLHttpRequest的send方法
request.send(null);//是get请求所以为null
//7.为XMLHttpRequest对象添加onreadstatechange响应函数
request.onreadystatechange = function(){
//8.判断响应是否完成:XMLHttpRequest的readstate的属性值为4的时候
if(request.readyState == 4){
//9.判断响应是否可用:XMLHttpRequest的status属性值是否为200
if(request.status == 200 || request.status == 304){
//10.打印响应结果:reponseText
alert(request.responseText);
}
}
}
//2.取消a节点的默认行为,在此jsp界面是指点击Hello Ajax进行跳转的动作。
return false;
}
}
</script>
在<body></body>插入下面一行代码
<a href="helloajax.txt">Hello Ajax</a>
helloajax.txt文件:写入下面字符(随意填写,只作为一个例子)
But here is my number >>>>
So, Call Me Maybe
下面来看看效果:
是的点击Hello Ajax 的超链接并不会跳转到helloajax.txt 文件,而是将内容alert(
alert(request.responseText);
)出来;
最原始的ajax的效果就出来了。