欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

什么是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技术的部分