XMLHttpRequest对象的创建
一 XMLHttpRequest对象的概述
1.XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不是打断用户当前的操作,使用XMLHttpRequest传送的数据可以是任何格式、,虽然从名字上建议是XML格式的数据
2.XMLHttpRequest最早是在IE5中以上Active组件的形式实现的,非W3C标准
3.创建XMLHttpRequest对象
(1)Internet Exploer把XMLHttpRequest实现为一个Active对象,其他浏览器把它实现为一个本地的JavaScript对象
(2)XMLHttpRequest在不同浏览器上的实现是兼容的,所以可以用同样的方式访问XMLHttpRequest实例属性和方法,而不论这个实例创建的方法是什么
二 XMLHttpRequest对象的创建
<!-- 引入js脚本 -->
<script type="text/javascript">
//实现AJAx技术,根据不同的浏览器创建一个XMLHttprequest对象
function createXMLHttp() {
//声明一个对象,
var xhr;
//根据浏览器不同的版本对应的标签名创建version数组存放标签名
var versions = [ "Microsoft.XMLHttp", "MSXML2.XMLHttp",
"MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.4.0",
"MSXML2.XMLHttp.5.0" ];
//根据不同的浏览器创建XMLHttpRequest对象
try {
//在firefox Opera,Safari等其他浏览器创建的方式
xhr = new XMLHttpRequest();
} catch (e) {
//在IE浏览器创建的方式
for ( var i = versions.length; i >= 0; i--) {
try {
xhr = new ActiveXObject(versions[i]);
} catch (ex) {
}
}
}
return xhr;
}
//测试创建的是否成功
window.οnlοad=function(){
alert(createXMLHttp());
}
</script>