什么是XMLHttp 什么是ajax异步请求
程序员文章站
2022-04-17 19:03:59
...
什么是XMLHttp :
Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。
在IE中XmlHttp被实现为ActiveX对象,通常使用var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");也可以使用var xmlhttp = createobject("MiCROSOFT.XMLHTTP") 来创建一个对象,然后使用该对象的open方法来发出一个Http请求。
但麻烦的是,不同IE版本中使用的XMLHttp对象也完全不同,为了兼容所有浏览器,我们可以用JavaScript来对不同浏览器的差异进行封装:
function getHTTPObject(){
if(typeof XMLHttpRequest == "undefind")
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();
}
而同步就是整个页面都刷新,异步就是只刷新用了Ajax技术的部分