--- title: Response.formData() slug: Web/API/Response/formData translation_of: Web/API/Response/formData tags: - API - Fetch - Fetch API - FormData - Method - NeedsExample - Reference - Response browser-compat: api.Response.formData ---
{{APIRef("Fetch")}}

 {{domxref("Response")}} 对象中的formData() 方法将 {{domxref("Response")}} 对象中的所承载的数据流读取并封装成为一个对象,该方法将返回一个 Promise  对象,该对象将产生一个{{domxref("FormData")}} 对象。

注意: 该方法主要与 service workers 有关. 如果客户端提交的一个表单请求被Service Worker 所截取,您可以像下述的样例一样,调用 formData() 方法来获取一个key-value 字典, 对该字典可以进行修饰, 然后将修饰后的表填提交给远端服务器 (或在本地应用)。

语法

response.formData()
.then(function(formdata) {
  // do something with your formdata
});

参数

无。

返回值

生成 {{domxref("FormData")}}对象的{{domxref("Promise")}} 对象.

样例

待定.

详述

Specification Status Comment
{{SpecName('Fetch','#dom-body-formdata','formData()')}} {{Spec2('Fetch')}}  

Browser compatibility

{{ CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support

{{CompatChrome(60)}}

{{ CompatGeckoDesktop(39)}} [1] {{ CompatNo }}

{{CompatOpera(47)}}

{{ CompatNo }}
Feature Android Webview Chrome for Android Firefox Mobile (Gecko) Firefox OS (Gecko) IE Phone Opera Mobile Safari Mobile
Basic support

{{CompatChrome(60)}}

{{CompatChrome(60)}}

{{ CompatNo }} {{ CompatNo }} {{ CompatNo }}

{{CompatOperaMobile(47)}}

{{ CompatNo }}

[1] Behind a preference starting with version 34.

See also