Response: formData() 方法

Baseline 已廣泛支援

此特性已得到良好支援,可在多種裝置和瀏覽器版本上使用。自 2021 年 4 月起,所有瀏覽器均已支援此特性。

注意:此功能在 Web Workers 中可用。

Response 介面的 formData() 方法會讀取一個 Response 流並將其讀取完畢。它返回一個解析為 FormData 物件的 Promise。

注意:這主要與 Service Worker 相關。如果使用者提交了表單,並且 Service Worker 攔截了該請求,您可以呼叫 formData() 方法獲取一個鍵值對對映,修改某些欄位,然後將表單轉發給伺服器(或在本地使用)。

語法

js
formData()

引數

無。

返回值

一個解析為 FormData 物件的 Promise

異常

AbortError DOMException

請求已被 中止

TypeError

因以下原因之一而丟擲:

  • 響應體已被 干擾或鎖定
  • 解碼正文內容時出錯(例如,因為 Content-Encoding 標頭不正確)。
  • 無法從響應中包含的 Content-Type 標頭確定主體的 MIME 型別。
  • 無法將主體解析為 FormData 物件。

示例

待定。

規範

規範
Fetch
# ref-for-dom-body-formdata①

瀏覽器相容性

另見