/**
*
* AJAX开发框架。
* 基本流程:对象初始化、发送请求、服务器接收、服务器返回、
* 客户端接收、修改客户端界面。
*
* */
/**
* 初始化对象。
* */
var http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
//有些版本的Mozilla浏览器返回未包含XML mime-type头部信息的内容时会出错。
if (http_request.overrideMimeType){
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
}
}
}
if(!http_request){//异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例");
return false;
}
/**
* 指定响应处理函数。只要将响应的处理函数名称赋给XMLHttpRequest对象的
* 的onreadystatechange属性就可以了
* */
http_request.onreadystatechange = processRequest;
/**
* 发送HTTP请求。
* */
http_request.open('GET','http://www.example.org/some.file',true);
http_request.send(null);
/**
* 处理函数。
* */
var processRequest = function(){
if (http_request.readyState==4){
//信息已经返回,可以开始处理
if(http_request.status==200){
//信息已经成功返回,开始处理信息
alert(http_request.responseTest);
}
} else {
//信息还没返回,等待
alert("你所请求的页面有异常");
}
}