Ajax學習系列——創建XMLHttpRequest對象
阿新 • • 發佈:2019-03-09
lse soft active typeof 瀏覽器 fin nbsp ajax學習 efi
Ajax - 創建XMLHttpRequest對象
首先介紹什麽是XMLHttpRequest:
XMLHttpRequest是Ajax的基礎。中文可以解釋為可擴展超文本傳輸請求。術語縮寫為XHR。
XMLHttpRequest對象可以在不同服務器提交整個頁面的情況下,實現局部刷新。
創建XMLHttpRequest對象:
現階段主流瀏覽器(IE7+,Firefox,Google Chrome,Safari)等均存在XMLHttpRequest對象,可以直接創建,語法如下:
var xhr = new XMLHttpRequest();
老版本的IE瀏覽器(IE5和IE6)使用的是ActiveX對象:
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
所以在創建XMLHttpRequest對象時,我們需要檢查瀏覽器是否只是XMLHttpRequest對象(雖然現在IE5和IE6基本沒人用,但是還是要有的)。具體方法如下:
var xmlhttp = null; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
另外下面這種方法也可以:
var xhr = null; if(typeof(XMLHttpRequest) != undefined){ xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject("Microsoft.XMLHttp"); }
Ajax學習系列——創建XMLHttpRequest對象