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形成映射关系来形成类数组的形式。