Ajax基本知識 和封裝

2021-09-25 21:41:54 字數 1017 閱讀 3515

建立 xhr 物件可以直接例項化 xmlhttprequest

在使用 xhr 物件時,先必須呼叫 open()方法,它接受三個引數:要傳送的

請求型別(get、post)、請求的 url 和表示是否非同步。open()方法並不會真正

傳送請求,而只是啟動乙個請求以備傳送。

通過 send()方法進行傳送請求,send()方法接受乙個引數,作為請求主體

傳送的資料。如果不需要則,必須填 null。執行 send()方法之後,請求就會發

送到伺服器上。

接受響應之後,第一步檢查 status 屬性,以確定響應已經成功返回。一般

情況 http 狀態**為 200 作為成功的標誌

檢測 readystate 屬性,每當 readystate 屬性改變時,觸發

readystatechange 事件。

0 未初始化 尚未呼叫 open()方法

1 啟動 已經呼叫 open()方法,但尚未呼叫 send()方法

2 傳送 已經呼叫 send()方法,但尚未接受響應

3 接受 已經接受到部分響應資料

4 完成 已經接受到全部響應資料,而且可以

getget 請求是最常見的請求型別,最常用於向伺服器查詢某些資訊。必要時,

可以將查詢字串引數追加到 url 的末尾,以便提交給伺服器。

xhr.open(『get』,『diner/login?』+『name=lee&age=100』,true);

特殊字元傳參產生的問題可以使用 encodeuricomponent()進行編碼處理,中

文字元的返回及傳參,可以將頁面儲存和設定為 utf-8 格式即可,ajax 返回的

資料為 utf-8

當沒有 encodeuricomponent()方法時,在一些特殊字元比如「&」,會出現

錯誤導致無法獲取

post

封裝ajax

ajax基本封裝

建立乙個基本的ajax應用不需要太多的 大概三個步驟,幾十行 即可。1,建立ajax的核心物件xmlhttprequest 因為瀏覽器之間的不相容,ie7之前的版本並沒有原生的xmlhttprequest物件卻實現為activex物件。網際網路及各種書籍中有著多種建立方式,有的複雜很多行 有的則簡潔...

棧和佇列基本知識

一 棧和佇列基本知識 1 棧和佇列的建立。2 棧和佇列的初始化。3 棧的增容。4 入棧,出棧,入隊,出隊。5 取得棧頂,隊頭和隊尾元素。6 求棧和佇列的大小,判斷棧和佇列是否為空。二 棧的基本操作 void stackinit stack s 棧的初始化 void expandstack stack...

map和multimap基本知識

一 pair操作 建立和初始化 四種 pairint p1 p1.make pair lili 40 pairint p2 lili 40 pairint p2 p1 pairint p3 p3.first lili p3.second 40 一 map常用操作 1 初始化mapint m str ...