建立 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 ...