09FormData

XMLHTTPRequest 2中新增,最大的优点,异步上传二进制文件

构造函数

// 无参
var formdata = new FormData()
// form元素作为参数
var formdata = new FormData()

方法

append

  1. 普通版本,添加一个键值对
formdata.append("name","yf")
  1. 上传文件,重新定义一个名称
formdata.append("login",fileEle.files[0],"login1.png")

delete

  1. formdata.delete(name)

entries

  1. 返回一个iterator
  2. 每项组成为[key,value]

values 和 keys

get 和 getAll

  1. 允许同名键名相同的键值对
  2. get获取第一个设置的
  3. getAll 获取全部设置

has

  1. formdata.has(name)

set

  1. 使用set,同名时,后者会覆盖前者
  2. 使用append,同名时,新值添加到已有值集合的后面

事件

事件各个参数,参考 FormData MDN

  • loadstart
  • error
  • abort
  • load,当加载完成时触发
  • loadend,前三个事件后都会触发这个事件,相当于complete
  • readystatechange
  • timeout

你可能感兴趣的:(09FormData)