ajax實現過程

2022-05-06 15:09:11 字數 1133 閱讀 1620

xmlhttprequest物件的屬性和方法

首先xmlhttprequest 物件用於在後台與伺服器交換資料。

狀態:0 代表未初始化。

1 代表準備傳送。

2 已傳送但還沒收到響應

3 正在接收

4 接收完成

包含客戶端接收到的http響應的文字內容。

當readystate=4時,responsetext才包含完整的響應資訊。

當readystate=3時,responsetext包含未完整的響應資訊。

當readystate3時,responsetext為空字串。

當readystate2,才能訪問,否則出現異常。

當readystate屬性發生變化時觸發此事件,用於觸發**函式。

open(method, uri, async, username, password) 用來進行初始化工作

返回值:得到乙個包含send()方法的物件

method:必須。用於指定http方法如get,post,put....。按規定必須大寫。

uri:請求傳送到伺服器相應的uri.自動解析成絕對位址。

async:請求是否非同步,預設為true.

呼叫open後,readystate狀態為1.

呼叫open 方法後,可以呼叫send()方法來傳送請求。

當open 中async=true時,send()方法呼叫後立即返回,否則會中斷直到請求返回。

send(data)

data:可選。此處還有疑問。。

該方法可以暫停乙個httprequest請求或者httpresponse的接收,並且將xmlhttprequest的狀態設定為初始化。

該方法用來設定請求的頭部資訊。在呼叫open()後呼叫這個方法。否則將得到乙個異常。

當readystate2時,該方法用來檢索響應的頭部資訊。否則返回乙個空字串。

getallresponseheaders()方法返回所有的httpresponse頭部資訊。

它的值 (state_change) 是乙個函式的名稱,當 xmlhttprequest 物件的狀態發生改變時,會觸發此函式。

狀態從 0 (uninitialized) 到 4 (complete) 進行變化。僅在狀態為 4 時,我們才執行**。

ajax的介紹,實現過程 封裝函式

js互動 人機 行為,事件 資料 前後端,ajax ajax 前後端互動的重要手段或橋梁 ajax不是乙個技術,一組技術的組合 ajax a 非同步,j js,a 和,x 服務端的資料 非同步的js和服務端的資料 特點 無重新整理載入頁面,破壞了歷史記錄,網路優化 seo ajax的組成 非同步的j...

手動編寫AJAX過程

ajax 全稱 asynchronous j ascript and xml 非同步的 j ascript 和 xml 之前在學校沒認真學過,只知道ajax就代表區域性重新整理,能提高效率。最近一直接觸web方面的專案,遂到網上找了找相關知識,記錄一下。現有理解又多了一下,ajax相當於在客戶端和伺...

Ajax 使用jQuery 實現Ajax

get post 方式 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title document title 6head 7 script type text j ascript src jquery.js script 8...