XMLHTTPRequest 2中新增,最大的优点,异步上传二进制文件
构造函数
// 无参
var formdata = new FormData()
// form元素作为参数
var formdata = new FormData()
方法
append
- 普通版本,添加一个键值对
formdata.append("name","yf")
- 上传文件,重新定义一个名称
formdata.append("login",fileEle.files[0],"login1.png")
delete
formdata.delete(name)
entries
- 返回一个
iterator
- 每项组成为
[key,value]
values 和 keys
get 和 getAll
- 允许同名键名相同的键值对
- get获取第一个设置的
- getAll 获取全部设置
has
formdata.has(name)
set
- 使用set,同名时,后者会覆盖前者
- 使用append,同名时,新值添加到已有值集合的后面
事件
事件各个参数,参考 FormData MDN
- loadstart
- error
- abort
- load,当加载完成时触发
- loadend,前三个事件后都会触发这个事件,相当于
complete
- readystatechange
- timeout