天天看點

什麼是XMLHttp 什麼是ajax異步請求

什麼是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技術的部分

繼續閱讀