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等。