ajax事件(五)
2024-08-31 10:15:23
建立和探索一个简单示例之后,现在可以深入了解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 | 返回可用的数据总量 | 数值 |
最新文章
- 如何把Qlik Sense嵌入到Web应用中
- 架构实例之Demo_JSP_JavaBean_Servlet
- sdcms留言提交
- CSS基础教程 -- 媒体查询屏幕适配
- Mysql的二进制日志binlog的模式说明
- linux ipv6临时地址
- [转]Maven实现直接部署Web项目到Tomcat7
- [terry笔记]物化视图 materialized view基础学习
- Oracle XE修改默认HTTP端口8080
- 块和内嵌总结,以及各个标签的应用。其中的ul ol dl特殊定义为auto,使得里面的内容展开
- js一些梳理
- Python的变量声明
- vue+axios 前端实现的常用拦截
- IT题库6-同步和异步
- Oracle 11g OGG mgr定期清理tail 文件
- Hive简单编程实践-词频统计
- 第三十六节,目标检测之yolo源码解析
- 下一代微服务 ~ Service Mesh
- 程序猿必备的8款web前端开发插件三
- 学习:ups电池放电时间是怎么计算的?
热门文章
- yii2.0缓存篇之文件缓存
- vuex 闲置状态重置方案
- 洛谷 P1352 没有上司的舞会 (树上不相邻点权和最大)
- 紫书 例题 10-21 UVa 11971(连续概率)
- hiho 1068 重新整理的 Sparse-Table(RMQ)模板
- Maven 工程 POM.XML文件最全详解
- Spring拦截器 /* 和 /** 的区别
- Java基础学习总结(13)——流IO
- Qt之图形(转换)
- &;lt;Machine Learning in Action &;gt;之二 朴素贝叶斯 C#实现文章分类