AJAX
<SCRIPT LANGUAGE="JavaScript"> var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); xmlHttp.open("GET","http://www.blogjava.net/zbw25/Rss.aspx",true);
xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4) { alert(xmlHttp.responseText); } }
xmlHttp.send();
调用XMLHttpRequest的open方法。第一个参数,表示以GET的方式向服务器提交我们的HTTP请求,当然也可以选择POST的方式。HTTP请求 , 常 用 的 就 是 这 两 种 方 式 了 ( 注 , 共 有 7 种 , 另 外 五 种 是HEAD、 PUT、 DELETE、 OPTIONS、 TRACE)。第二个参数是一个URL,表示我们打算GET的内容所谓的网络地址。第三个参数就神奇了,true就代表着,我们打算提交的是一个异步的XMLHTTP请求。
调用XMLHttpRequest的send()方法的时候,才会真正的发出XMLHTTP请求。
第4、 5、 6、 7、 8行,其实只干了一件事情,就是指定了一个事件处理的函数句柄。这里需要解释几个概念: 对象的状态:当我们创建了一个 XMLHttpRequest 对象以后,这个对象是处于原始状态的。这时候如果我们访问它的 readyState 属性,得到的值应该是0,称为未初始化状态。readyState一共有5个可能的值,我们还是用一个表格来说明吧。
readyState 状态 解释
0 未初始化 对象已创建,尚未调用open()
1 已初始化 调用open()方法以后
2 发送数据 调用send()方法以后
3 数据传送中 在已经接到部分数据,但尚未接收完成
4 完成 数据全部接收完成