> FormData 是 HTML5 中的一个内置对象,用于构建表单数据。可以使用 new FormData() 创建一个空的 FormData 对象,然后使用 append() 方法向对象中添加键值对,其中键表示表单字段的名称,值表示表单字段的值。以下是 FormData 的常用方法和属性: #### 1.方法 - append(name, value[, filename]): 向 FormData 对象中添加一个键值对,其中 name 表示字段名称,value 表示字段值,filename 表示上传文件时的文件名,可选。 - delete(name): 从 FormData 对象中删除一个键值对,其中 name 表示字段名称。 - get(name): 获取 FormData 对象中指定字段名称的值,如果有多个值,则返回第一个值。 - getAll(name): 获取 FormData 对象中指定字段名称的所有值,返回一个数组。 - has(name): 判断 FormData 对象中是否包含指定字段名称的值。 - set(name, value[, filename]): 设置 FormData 对象中指定字段名称的值,其中 name 表示字段名称,value 表示字段值,filename 表示上传文件时的文件名,可选。 - entries(): 返回一个迭代器,用于遍历 FormData 对象中的键值对。 - forEach(callback [, thisArg]): 遍历 FormData 对象中的键值对,对每个键值对执行回调函数 callback,其中 thisArg 表示回调函数中的 this 值。 - keys(): 返回一个迭代器,用于遍历 FormData 对象中的键名。 - values(): 返回一个迭代器,用于遍历 FormData 对象中的值。 #### 2.属性 - append(name, value[, filename]): 向 FormData 对象中添加一个键值对,其中 name 表示字段名称,value 表示字段值,filename 表示上传文件时的文件名,可选。 例如,以下代码创建一个 FormData 对象并向其中添加一个键值对: ```js var formData = new FormData(); formData.append("name", "张三"); ``` > 需要注意的是,FormData 对象通常用于提交表单数据或上传文件,可以通过 XMLHttpRequest 对象或 jQuery 的 ajax() 方法将其发送到服务器。在使用 FormData 对象时,需要注意表单字段的名称和值,并根据实际情况添加上传文件时的文件名。