FormData
interface provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the
XMLHttpRequest.send()
method. It uses the same format a form would use if the encoding type were set to
"multipart/form-data"
.
You can also pass it directly to the
URLSearchParams
constructor if you want to generate query parameters in the way a
<form>
would do if it were using simple
GET
submission.
An object implementing
FormData
can directly be used in a
for...of
structure, instead of
entries()
:
for (var p of myFormData)
相当于
for (var p of myFormData.entries())
.
注意 : This feature is available in Web 工作者 .
FormData()
FormData
对象。
FormData.append()
FormData
object, or adds the key if it does not already exist.
FormData.delete()
FormData
对象。
FormData.entries()
iterator
allowing to go through all key/value pairs contained in this object.
FormData.get()
FormData
对象。
FormData.getAll()
FormData
.
FormData.has()
FormData
object contains a certain key.
FormData.keys()
iterator
allowing to go through all keys of the key/value pairs contained in this object.
FormData.set()
FormData
object, or adds the key/value if it does not already exist.
FormData.values()
iterator
allowing to go through all values contained in this object.
| 规范 | 状态 | 注释 |
|---|---|---|
|
XMLHttpRequest
The definition of 'FormData' in that specification. |
实时标准 | FormData defined in XHR spec |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
FormData
|
Chrome 7 | Edge 12 |
Firefox
4
|
IE 10 | Opera 12 | Safari 5 |
WebView Android
≤37
|
Chrome Android 18 |
Firefox Android
4
|
Opera Android 12 | Safari iOS 5 | Samsung Internet Android 1.0 |
FormData()
构造函数
|
Chrome 7 | Edge 12 | Firefox 4 | IE 10 | Opera 12 | Safari 5 | WebView Android ≤37 | Chrome Android 18 | Firefox Android 4 | Opera Android 12 | Safari iOS 5 | Samsung Internet Android 1.0 |
Support of
for...of
|
Chrome 50 | Edge 79 | Firefox 44 | IE ? | Opera ? | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 44 | Opera Android ? | Safari iOS 11 | Samsung Internet Android 5.0 |
append
|
Chrome 7 | Edge 12 |
Firefox
4
|
IE
10
|
Opera 12 | Safari 5 |
WebView Android
3
|
Chrome Android 18 |
Firefox Android
4
|
Opera Android 12 | Safari iOS 5 | Samsung Internet Android 1.0 |
delete
|
Chrome 50 | Edge 18 | Firefox 39 | IE No | Opera Yes | Safari 11 | WebView Android Yes | Chrome Android 50 | Firefox Android Yes | Opera Android Yes | Safari iOS No | Samsung Internet Android 5.0 |
entries
|
Chrome 50 | Edge 18 | Firefox 44 | IE No | Opera 37 | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 44 | Opera Android 37 | Safari iOS 11 | Samsung Internet Android 5.0 |
get
|
Chrome 50 | Edge 18 | Firefox 39 | IE No | Opera 37 | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 39 | Opera Android 37 | Safari iOS 11 | Samsung Internet Android 5.0 |
getAll
|
Chrome 50 | Edge 18 | Firefox 39 | IE No | Opera 37 | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 39 | Opera Android 37 | Safari iOS 11 | Samsung Internet Android 5.0 |
has
|
Chrome 50 | Edge 18 | Firefox 39 | IE No | Opera Yes | Safari 11 | WebView Android Yes | Chrome Android 50 | Firefox Android Yes | Opera Android Yes | Safari iOS No | Samsung Internet Android 5.0 |
keys
|
Chrome 50 | Edge 18 | Firefox 44 | IE ? | Opera Yes | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 44 | Opera Android ? | Safari iOS 11 | Samsung Internet Android 5.0 |
set
|
Chrome 50 | Edge 18 | Firefox 39 | IE No | Opera 37 | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 39 | Opera Android 37 | Safari iOS 11 | Samsung Internet Android 5.0 |
值
|
Chrome 50 | Edge 18 | Firefox 44 | IE No | Opera 37 | Safari 11 | WebView Android 50 | Chrome Android 50 | Firefox Android 44 | Opera Android 37 | Safari iOS 11 | Samsung Internet Android 5.0 |
| Available in workers | Chrome Yes | Edge ≤18 | Firefox 39 | IE No | Opera Yes | Safari No | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS No | Samsung Internet Android Yes |
完整支持
不支持
兼容性未知
见实现注意事项。
FormData