您好,登錄后才能下訂單哦!
這篇文章主要介紹“AJAX XMLHttpRequest對象有有哪些”,在日常操作中,相信很多人在AJAX XMLHttpRequest對象有有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”AJAX XMLHttpRequest對象有有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
AJAX XMLHttpRequest對象有什么
XMLHttpRequest 對象還沒有標準化,但是 W3C 已經開始了標準化的工作,本文講解的內容都是基于標準化的工作草案。
對于較新的瀏覽器,創建 XMLHttpRequest 對象的語法:
?
1
var xmlhttp=new XMLHttpRequest();
對于比較老的IE瀏覽器(IE5 和 IE6),使用 ActiveX 來創建:
?
1
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
兼容所有瀏覽器的創建 XMLHttpRequest 對象的代碼:
script type="text/javascript">
var xmlhttp;
if(window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
/script>
如果擔心瀏覽器出現錯誤提示,請用 try..catch 代替 if...else ,如下所示:
AJAX XMLHttpRequest對象有什么
script type="text/javascript">
var xmlhttp;
try{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}catch(e){
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
/script>
XMLHttpRequest 對象有多個屬性和方法,還有一個事件句柄。
XMLHttpRequest 對象屬性和方法
屬性 說明
readyState HTTP 請求的狀態。當一個 XMLHttpRequest 初次創建時,這個屬性的值從 0 開始,直到接收到完整的 HTTP 響應,這個值增加到 4。
responseText 從服務器接收到的數據(不包括頭部)(解析為一個字符串)。
responseXML 從服務器接收到的數據(不包括頭部)(解析為 XML 并作為 Document 對象返回)。
status 由服務器返回的 HTTP 狀態代碼。如 200 表示成功, 404 表示 "Not Found" 錯誤。
statusText 這個屬性用名稱而不是數字指定了請求的 HTTP 的狀態代碼。也就是說,當狀態為 200 的時候它是 "OK",當狀態為 404 的時候它是 "Not Found"。
事件句柄 說明
onreadystatechange 每次 readyState 屬性改變的時候調用的事件句柄函數。
方法 說明
abort() 取消當前響應,關閉連接并且結束任何未完成的網絡活動。
getAllResponseHeaders() 把 HTTP 響應頭部(所有頭部)作為一個字符串返回。
getResponseHeader() 返回指定的 HTTP 響應頭部的值,其參數是要返回的 HTTP 響應頭部的名稱。可以使用任何大小寫來制定這個頭部名字,和響應頭部的比較是不區分大小寫的。
open() 初始化 HTTP 請求參數,例如 URL 和 HTTP 方法,但是并不發送請求。
send() 發送 HTTP 請求,使用傳遞給 open() 方法的參數,以及傳遞給該方法的可選請求體。
setRequestHeader() 向一個打開但未發送的請求設置或添加一個 HTTP 請求。
到此,關于“AJAX XMLHttpRequest對象有有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。