IT兄弟連 JavaWeb教程 非同步請求對象的API
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/90762322
Ajax的核心是XMLHttpRequest對象(xhr),xhr為向伺服器發送請求和解析伺服器響應提供了介面,能夠以非同步的方式從伺服器獲取新數據。
xhr的主要方法有:
● void open(String method,String url,Boolean async)
用於創建請求,參數說明如下:
method:請求方式,字元串類型,如GET、POST、DELETE等。
url:要請求的地址,字元串類型。
async:是否非同步,布爾類型,默認是true,非同步的。
● void send(String body)
用於發送請求,參數說明如下:
body:要發送的數據,字元串類型。
● void setRequestHeader(String header,String value)
用於設置請求頭,參數說明如下:
header:請求頭的key,字元串類型
value:請求頭的value,字元串類型。
● String getAllResponseHeaders()
返回所有響應頭。
返回值:響應頭數據,字元串類型。
● String getResponseHeader(String header)
獲取響應頭中指定header的值,參數說明如下:
header:響應頭的key,字元串類型
返回值:響應頭中指定的header對應的值。
● void abort()
終止請求。
xhr的主要屬性有:
● Number readyState狀態值,整數類型,可以確定請求/響應過程的當前活動階段。
0:未初始化,未調用open()方法。
1:啟動,已經調用open()方法,未調用send()方法。
2:發送,已經調用send()方法,未接收到響應。
3:接收,已經接收到部分數據。
4:完成,已經接收到全部數據,可以在客戶端使用。
● Function onreadystatechange 當readyState的值改變時自動觸發執行其對應的函數(回調函數)。
● String responseText 作為響應主體被返回的文本,字元串類型。
● XmlDocument responseXML 伺服器返回的數據,XML對象
● Number states 狀態碼,整數類型,如200、404、500等。
● String statesText 狀態文字,字元串類型,如OK、NotFound等。