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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Address:https://www.zybuluo.com/XiangZhou/note/208532 Exp...
    天蠍蒗漫阅读 11,709评论 2 55
  • 作者: 惟湛 如何调整ABAP程序的性能(copy) 7、两个内表添加使用批量增加代替逐行不推荐Loop at i...
    SmalltalkVoice阅读 7,876评论 7 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,126评论 19 139
  • ajax作为前端开发必需的基础能力之一,你可能会使用它,但并不一定懂得其原理,以及更深入的服务器通信相关的知识。在...
    萧玄辞阅读 915评论 0 0
  • 午后的阳光温柔恬静,橙麦色的光透过刚刚清洗过没有灰尘的纱窗照进电视柜上。小奶豆爬在床上翻来覆去,滚来滚去,无聊的拨...
    小天黑阅读 17,653评论 0 1

友情链接更多精彩内容