建立和探索一个简单示例之后,现在可以深入了解XMLHttpRequest对象支持的功能,以及如何在你的请求中使用它们了。起点就是第二级规范里定义的那些额外事件。之前已经使用一个:readystatechange。它是从第一等级转过来的,其他的如下表所示。

XMLHttpRequest对象定义的事件
名称 说明 事件类型
abort 在请求被中止时触发 ProgressEvent
error 在请求失败时触发 ProgressEvent
load 在请求成功完成时触发 ProgressEvent
loadend 在请求已完成时触发,无论成功还是发生错误 ProgressEvent
loadstart 在请求开始时触发 ProgressEvent
progress 触发以提示请求的进度 progressEvent

    这些事件大多数会在请求的某一个特定点上触发。readystatechange(之前介绍后)和progress这两个事件例外,它们可以多次触发以提示进度更新。除了readstatechange之外,表中展示的其他事件都定义于XMLHttpRequest规范的第二级。注:考虑到第二级事件的实现还不到位,readystatechange是目前唯一能可靠追踪请求进度的事件。
    调度这些事件时,浏览器会对readystatechange事件使用常规的Event对象,对其他事件则使用ProgressEvent对象。ProgressEvent对象定义了Event对象的所有成员,并增加下表中介绍的这些成员。

ProgressEvent定义的额外属性
名称 说明 事件类型
lengthComputable 如果能够计算数据流的总长度则返回true 布尔值
loaded 返回当前已载入的数据量 数值
total 返回可用的数据总量 数值

最新文章

  1. 如何把Qlik Sense嵌入到Web应用中
  2. 架构实例之Demo_JSP_JavaBean_Servlet
  3. sdcms留言提交
  4. CSS基础教程 -- 媒体查询屏幕适配
  5. Mysql的二进制日志binlog的模式说明
  6. linux ipv6临时地址
  7. [转]Maven实现直接部署Web项目到Tomcat7
  8. [terry笔记]物化视图 materialized view基础学习
  9. Oracle XE修改默认HTTP端口8080
  10. 块和内嵌总结,以及各个标签的应用。其中的ul ol dl特殊定义为auto,使得里面的内容展开
  11. js一些梳理
  12. Python的变量声明
  13. vue+axios 前端实现的常用拦截
  14. IT题库6-同步和异步
  15. Oracle 11g OGG mgr定期清理tail 文件
  16. Hive简单编程实践-词频统计
  17. 第三十六节,目标检测之yolo源码解析
  18. 下一代微服务 ~ Service Mesh
  19. 程序猿必备的8款web前端开发插件三
  20. 学习:ups电池放电时间是怎么计算的?

热门文章

  1. yii2.0缓存篇之文件缓存
  2. vuex 闲置状态重置方案
  3. 洛谷 P1352 没有上司的舞会 (树上不相邻点权和最大)
  4. 紫书 例题 10-21 UVa 11971(连续概率)
  5. hiho 1068 重新整理的 Sparse-Table(RMQ)模板
  6. Maven 工程 POM.XML文件最全详解
  7. Spring拦截器 /* 和 /** 的区别
  8. Java基础学习总结(13)——流IO
  9. Qt之图形(转换)
  10. <Machine Learning in Action >之二 朴素贝叶斯 C#实现文章分类