FormData

FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式,并且可以轻松的将数据通过[XMLHttpRequest.send() 方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为 "multipart/form-data",它会使用和表单一样的格式。

用途

1、用一些键值对来模拟一系列表单控件:即把form中所有的元素的name与value组成一个queryString。

2、异步上传二进制文件。

注意点

1、当是异步上传二进制文件时,所有的参数只能FormData.append(key,value)去向FormData中添加新的属性值,接口的参数只能为FormData对象本身。

2、FormData的值不能为除了USVString和blob(二进制)以外的其他形式,但是如果是需要传对象,可以用JSON.stringfy()转成String来传,如果需要传多文件同时上传(不要求key的情况),可以通过append相同的key形成映射关系来形成类数组的形式。

方法