解析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學(xué)習(xí)筆記2 使用XMLHttpRequest對象的responseXML
- AJAX中同時發(fā)送多個請求XMLHttpRequest對象處理方法
- AJAX客戶端說明,XMLHttpRequest對象
- AJax 學(xué)習(xí)筆記一(XMLHTTPRequest對象)
- ajax 入門基礎(chǔ)之 XMLHttpRequest對象總結(jié)
- AJAX XMLHttpRequest對象創(chuàng)建使用詳解
相關(guān)文章
ajax數(shù)據(jù)返回進(jìn)行遍歷的實例講解
今天小編就為大家分享一篇ajax數(shù)據(jù)返回進(jìn)行遍歷的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08django獲取ajax的post復(fù)雜對象的實現(xiàn)方法
這篇文章主要介紹了django獲取ajax的post復(fù)雜對象的實現(xiàn)方法,需要的朋友可以參考下2017-10-10