1.XMLHttpRequest对象
XMLHttpRequest是实现AJAX的核心–发送异步请求、接收响应以及执行回调都是通过它来完成。
最早提出:Microsoft IE5.0 ActiveX组件。(所以IE5\IE6要通过 new ActiveXObject() 才能新建一个对象)
var request = new ActiveXObject('Msxml2.XMLHTT.3.0');
现在大多数浏览器(IE除外)都已经支持XMLHttpRequest,可以直接通过 window.XMLHttpRequest 新建一个 new XMLHttpRequest ()对象调用。
var request = new XMLHttpRequest();
更麻烦的是,不同IE版本中使用的XMLHTTP对象也不完全相同,为了兼容所有浏览器,我们创建一个getHTTPObject()函数:
//该函数创建一个通用的XMLHTTP对象
function getHTTPObject() {
if (typeof XMLHttpRequest == 'undefined') {
XMLHttpRequest = function () {
try { return new ActiveXObject('Msxml2.XMLHTTP.6.0');}
catch (e) {}
try { return new ActiveXObject('Msxml2.XMLHTTP.3.0');}
catch (e) {}
try { return new ActiveXObject('Msxml2.XMLHTTP');}
catch (e) {}
return false;
}
}
return new XMLHttpRequest();
}
//如下代码,就可以创建一个通用的XMLHTTP对象了,简单易用
var request = getHTTPObject();
2.通信方法
建立一个通信对象后,就要打开访问的文件,用open方法,用来指定服务器上将要访问的文件。
指定请求类型:GET\POST\SEND,
第三个参数:指定请求是否以异步方式发送和处理。