FormData: append() 方法
注意: 此功能在 Web Workers 中可用。
append()
方法是 FormData
接口的一种方法,用于将新值追加到 FormData
对象中现有键的值列表上,如果键不存在,则添加该键。
set()
和 append()
之间的区别在于,如果指定的键已经存在,set()
会用新的值覆盖所有现有的值,而 append()
会将新的值追加到现有值列表的末尾。
语法
js
append(name, value)
append(name, value, filename)
参数
返回值
无 (undefined
).
示例
js
formData.append("username", "Chris");
当值为 Blob
(或 File
)时,可以使用 filename
参数指定其名称
js
formData.append("userpic", myFileInput.files[0], "chris.jpg");
与常规表单数据一样,可以使用相同的名称追加多个值
js
formData.append("userpic", myFileInput.files[0], "chris1.jpg");
formData.append("userpic", myFileInput.files[1], "chris2.jpg");
如果值不是字符串或 Blob
,append()
会自动将其转换为字符串
js
formData.append("name", true);
formData.append("name", 72);
formData.getAll("name"); // ["true", "72"]
规范
规范 |
---|
XMLHttpRequest 标准 # dom-formdata-append |
浏览器兼容性
BCD 表格仅在浏览器中加载