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

