解析ajax核心XMLHTTPRequest對象的創(chuàng)建與瀏覽器的兼容問題
了解XMLHttpRequest 對象就先從創(chuàng)建XMLHttpRequest 對象開始,在不同的瀏覽器中創(chuàng)建XMLHttpRequest 對象使用不同的方法:
先看看IE創(chuàng)建XMLHttpRequest 對象的方法(方法1):
而 Mozilla、Opera、Safari 和大部分非IE的瀏覽器都使用下面這種方法(方法2)創(chuàng)建XMLHttpRequest 對象:
注意:實際上Internet Explorer 使用了一個名為 XMLHttp 的對象,而不是 XMLHttpRequest 對象,而 Mozilla、Opera、Safari 和 大部分非 Microsoft 瀏覽器都使用的是后者(下文統(tǒng)稱 XMLHttpRequest 對象)。IE7開始也開始使用XMLHttpRequest 對象了。
因此我們需要創(chuàng)建一個能兼容多瀏覽器的XMLHTTPRequest對象:
第一種方法:
}catch(e){
}catch(e){
}catch(failed){
}
}
}
return xmlhttp;
}
判斷是否成功的例子:
if(!xmlhttp){
}else{
}
第二種方法:
}
}
}
//這個是除了IE之外的瀏覽器創(chuàng)建XMLHttpRequest對象
var xmlhttp=new XMLHttpRequest();
創(chuàng)建xmlhttp成功后,然后再來看看它的一些屬性和方法吧,還有最重要的onreadystatechange事件句柄
)
下面是一個發(fā)送請求數(shù)據(jù)并返回結(jié)果的xmlhttpRequest對象;
//怎么告訴XMLHttpRequest 對象狀態(tài)變化時讓誰來處理這個變化呢用到二種方法:一種是匿名方法xmlhttp.onReadyStateChange=function(){處理變化的代碼}
另一種方法:指定方法:xmlhttp.onReadyStateChange=getresult;
}
}
- jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法
- AJAX XMLHttpRequest對象詳解
- 如何用ajax來創(chuàng)建一個XMLHttpRequest對象
- jquery ajax學習筆記2 使用XMLHttpRequest對象的responseXML
- AJAX中同時發(fā)送多個請求XMLHttpRequest對象處理方法
- AJAX客戶端說明,XMLHttpRequest對象
- AJax 學習筆記一(XMLHTTPRequest對象)
- ajax 入門基礎(chǔ)之 XMLHttpRequest對象總結(jié)
- AJAX XMLHttpRequest對象創(chuàng)建使用詳解
相關(guān)文章
使用ajax和history.pushState無刷新改變頁面URL示例
這篇文章主要介紹了使用ajax和history.pushState無刷新改變頁面URL示例,需要的朋友可以參考下2014-10-10
Ajax讀取數(shù)據(jù)到表格的實現(xiàn)代碼
前兩篇我們講了 ajax開始的準備 與及如何使用ajax技術(shù)進行簡單的數(shù)據(jù)讀?。?/div> 2010-10-10
SSH網(wǎng)上商城之使用ajax完成用戶名是否存在異步校驗
這篇文章主要介紹了SSH網(wǎng)上商城之使用ajax完成用戶名是否存在異步校驗的相關(guān)資料,需要的朋友可以參考下2015-12-12
jQuery ajax json 數(shù)據(jù)的遍歷代碼
最近做了一個項目,其中有需求要進行ajax請求后,后臺傳遞回來以下json數(shù)據(jù)。下面小編給大家分享我的實現(xiàn)思路,需要的朋友參考下2016-06-06最新評論

