Class “FormData”
FormData provides a way to construct a set of key/value pairs which can then be sent using fetch() or XMLHttpRequest. It uses the same format a HTML form would use if the encoding type were set to multipart/form-data
.
Type: | FormData extends Object |
Constructor: | public |
Singleton: | No |
Namespace: | global |
Direct subclasses: | None |
JSX Support: | No |
See also:
JSX formdata.jsx [► Run in Playground]
Constructor
new FormData()
Methods
append(key, value)
Adds a string value associated with a given key. Any existing values for that key will be retained.
Parameter | Type | Description |
---|---|---|
key | string |
|
value | string |
Returns: undefined
append(key, value, filename?)
Adds binary data associated with a given key. Will be stored as an instance of File
with its name
set to the given filename
parameter. If no filename
is given and the value is not already a named File
instance it will default to 'blob'
. Any existing values for that key will be retained.
Parameter | Type | Description |
---|---|---|
key | string |
|
value | Blob | File |
|
filename | string |
Optional. |
Returns: undefined
delete(key)
Removes all values associated with a given key.
Parameter | Type | Description |
---|---|---|
key | string |
Returns: undefined
entries()
Returns: IterableIterator<[string, string | File]>
get(key)
Returns the first value associated with a given key.
Parameter | Type | Description |
---|---|---|
key | string |
getAll(key)
Returns all the values associated with a given key.
Parameter | Type | Description |
---|---|---|
key | string |
Returns: string[]
has(key)
Returns true if there are any values associated with a given key.
Parameter | Type | Description |
---|---|---|
key | string |
Returns: boolean
keys()
Returns: IterableIterator<string>
set(key, value)
Adds a string value associated with a given key. Any existing values for that key will be replaced.
Parameter | Type | Description |
---|---|---|
key | string |
|
value | string |
Returns: undefined
set(key, value, filename?)
Adds binary data associated with a given key. Will be stored as an instance of File
with its name
set to the given filename
parameter. If no filename
is given and the value is not already a named File
instance it will default to 'blob'
. Any existing values for that key will be replaced.
Parameter | Type | Description |
---|---|---|
key | string |
|
value | Blob | File |
|
filename | string |
Optional. |
Returns: undefined
values()
Returns: IterableIterator<string | File>