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