Ajax技术
Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML技术)技术是一种异步的与服务器通信的技术,可以为客户提供更好的用户体验,减轻服务器负担。
a) Ajax的核心代码:
此为W3C提供的Ajax的基础框架:
var xmlhttp;
function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("POST",url,true);
xmlhttp.send();
}
使用时需定义一个响应处理函数cfunc
b) Ajax中xmlHttp.readyState的5种状态:
0:未初始化状态,对象已创建,尚未调用Open()方法;
1:已初始化状态,调用Open()方法以后;
2:发送数据状态,调用send()方法以后;
3:数据传送中状态,已经接收到部分数据,接收尚未完成;
4:完成状态,数据全部接收完成。