解析ajax核心XMLHTTPRequest對(duì)象的創(chuàng)建與瀏覽器的兼容問(wèn)題
了解XMLHttpRequest 對(duì)象就先從創(chuàng)建XMLHttpRequest 對(duì)象開(kāi)始,在不同的瀏覽器中創(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開(kāi)始也開(kāi)始使用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成功后,然后再來(lái)看看它的一些屬性和方法吧,還有最重要的onreadystatechange事件句柄
)
下面是一個(gè)發(fā)送請(qǐng)求數(shù)據(jù)并返回結(jié)果的xmlhttpRequest對(duì)象;
//怎么告訴XMLHttpRequest 對(duì)象狀態(tài)變化時(shí)讓誰(shuí)來(lái)處理這個(gè)變化呢用到二種方法:一種是匿名方法xmlhttp.onReadyStateChange=function(){處理變化的代碼}
另一種方法:指定方法:xmlhttp.onReadyStateChange=getresult;
}
}
- jQuery 利用$.ajax 時(shí)獲取原生XMLHttpRequest 對(duì)象的方法
- AJAX XMLHttpRequest對(duì)象詳解
- 如何用ajax來(lái)創(chuàng)建一個(gè)XMLHttpRequest對(duì)象
- jquery ajax學(xué)習(xí)筆記2 使用XMLHttpRequest對(duì)象的responseXML
- AJAX中同時(shí)發(fā)送多個(gè)請(qǐng)求XMLHttpRequest對(duì)象處理方法
- AJAX客戶端說(shuō)明,XMLHttpRequest對(duì)象
- AJax 學(xué)習(xí)筆記一(XMLHTTPRequest對(duì)象)
- ajax 入門基礎(chǔ)之 XMLHttpRequest對(duì)象總結(jié)
- AJAX XMLHttpRequest對(duì)象創(chuàng)建使用詳解
相關(guān)文章
ajax數(shù)據(jù)返回進(jìn)行遍歷的實(shí)例講解
今天小編就為大家分享一篇ajax數(shù)據(jù)返回進(jìn)行遍歷的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法
這篇文章主要介紹了django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-10-10
Ajax注冊(cè)用戶時(shí)實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了Ajax注冊(cè)用戶時(shí)實(shí)現(xiàn)表單驗(yàn)證,在網(wǎng)站上注冊(cè)時(shí),通常需要驗(yàn)證用戶名和電子郵件地址的可用性,本文將介紹如何實(shí)現(xiàn)表單驗(yàn)證功能2015-12-12
Ajax請(qǐng)求內(nèi)嵌套Ajax請(qǐng)求示例代碼
把全國(guó)省市的兩個(gè)XML文件整合成一個(gè)JSON格式的數(shù)據(jù),就想到了用Ajax嵌套的方法來(lái)解決,查找資料,加個(gè)async:false這個(gè)Ajax參數(shù)就行了2014-08-08
解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題
這篇文章主要介紹了解決Ajax加載JSon數(shù)據(jù)中文亂碼問(wèn)題,需要的朋友可以參考下2017-10-10

