XMLHttpRequest物件的常用屬性與方法

2022-09-15 16:54:12 字數 1296 閱讀 9220

一, open();

書上解釋: 用於設定請求的目標url請求方法, 以及其他引數資訊

個人理解: 傳送請求的頁面在不重新整理的情況能將引數傳給乙個伺服器進行處理, 這個方法就是將這些個引數傳送過去

引數:1, method:用於指定請求的型別  "get"或者"post"

2, url:用於請求的位址, 可相對可絕對

3, asyncflag:指定請求方式為同步還是非同步, true為非同步, false為同步

二, send();

書上解釋: 用於向伺服器傳送請求, 如果宣告為非同步, 那麼該方法將立即返回, 否則將等到接收到伺服器響應為止

個人理解: 這個東西就是將一些引數以鍵值對的方式傳送給伺服器, 非同步的話將立即返回伺服器的響應, 做到不重新整理頁面進行資料處理就是用來傳送引數的, get方法下可以在url的後面寫上引數的值, post方法下只能在send()方法裡面寫上引數的鍵值對

三, setrequestheader("header","value");

書上解釋: 用於為請求的http頭設定值

個人理解: 和下面這個方法互相使用

四, getresponseheader("headerlabel");

書上解釋: 返回設定的http頭資訊

五, abort();

書上解釋: 停止或者放棄當前的非同步請求

個人理解: 使用了這個請求之後會直接停止getresult的**函式, 讓readystate屬性的返回值直接為0

六, getallresponseheaders();

以字串的形式返回完整的字串資訊

一, onreadystatechange

書上解釋: 用於指定狀態改變時所觸發的事件處理器

個人理解: 在設定**函式的時候經常用到, 所有的狀態改變的時候都會觸發這個事件處理器

二, readystate

書上解釋: 用於獲取請求的狀態

個人理解: 通過返回的**是多少來判斷當前的狀態是什麼情況

返回值有

0: 未初始化; 1: 正在載入; 2:已載入; 3:互動中; 4:完成

三, responsetext

書上解釋: 獲取伺服器的響應, 表示為字串

四, respon***ml

書上解釋: 用於獲取伺服器的響應, 表示為字串

五, status

返回http狀態碼——200:表示成功; 202:表示請求被接受, 但尚未成功; 400:錯誤的請求; 404:檔案未找到; 500:內部伺服器錯誤

六, statustext

返回http狀態碼的文字資訊

標準的建立XMLHttpRequest物件的方法

我們先來看看xmlhttprequest這個物件的屬性。它的屬性有 onreadystatechange 每次狀態改變所觸發事件的事件處理程式。responsetext 從伺服器程序返回資料的字串形式。respon ml 從伺服器程序返回的dom相容的文件資料物件。status 從伺服器返回的數字 ...

XMLHttpRequest 物件詳解

http 請求的狀態.當乙個 xmlhttprequest 初次建立時,這個屬性的值從 0 開始,直到接收到完整的 http 響應,這個值增加到 4。狀態名稱描述0 uninitialized 初始化狀態。xmlhttprequest 物件已建立或已被 abort 方法重置。1open open 方...

Ajax核心 XMLHttpRequest物件

xmlhttprequest 物件是ajax功能的核心,學習xmlhttprequest物件就先從建立xmlhttprequest 物件開始,了解在不同的瀏覽器中建立xmlhttprequest 物件使用不同的方法 以前只是聽說有些瀏覽器不太支援ajax,後來瀏覽器逐漸的相容了這個瀏覽器,現在來看明...