Ajax获取数据的流程
生活随笔
收集整理的這篇文章主要介紹了
Ajax获取数据的流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Ajax的對象 XMLHttpRequest的方法
| abort() | 停止當前請求 |
| getAllResponseHeaders() | 把 HTTP請求的所有響應首部作為健/值對返回 |
| getResponseHdader(“header”) | 返回指定首部的串值 |
| open(“method”,”url”) | 建立對服務器端調用。Method參數可以是GET、POST或PUT。url參數可以是相對URL或絕對URL |
| send(conten) | 向服務器發送請求 |
| setRequestHeader(“header”,”value”) | 把制定首部設置為所提供的值。在設置任何首部之前必須先調用open() |
二、發送請求
setRequestHeader(header,value)
- 當瀏覽器向服務器請求頁面時,它會伴隨著這個請求發送一組首部信息。這些首部信息是一系列描述請求的元數據(metadata).首部信息用來聲明一個請求是GET還是 POST。
- Ajax請求中,發送首部信息的工作可以由setRequestHeader完成
- 參數header :首部的名字;參數 value:首部的值
- 如果用POST請求向服務器發送數據,需要將”Content-type” 的首部設置為 “application/x-www-form-urlencoded”.它會告知服務器正在發送數據,并且數據已經符合URL編碼來。
- 該方法必須在open()之后才能調用
三、接收響應
readyState
readyState屬性表示Ajax請求的當前狀態。它的值用數字代表。
- 0 代表未初始化,還沒有調用open 方法
- 1 代表正在加載,open方法已經被調用,但 send方法還沒有被調用
- 2 代表加載完畢。send方法已被調用,請求已經開始
- 3 代表交互中。服務器正在發送響應
4 代表完成。響應發送完畢
每次readyState值的改變,都會觸發readystatechange事件。如果把onreadystatechange事件處理函數賦給一個函數,那么每次 readyState的值的改變都會引發該函數的執行。
readyState值的變化會因瀏覽器的不同而有所差異。但是,當請求結束的時候,每個瀏覽器都會把readyState的值統一設為4.實例代碼呈現
總結
以上是生活随笔為你收集整理的Ajax获取数据的流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端面试宝典(二)
- 下一篇: Ajax拿取html格式数据