ajax请求中的6个全局事件
2024-10-19 08:58:01
//事件触发顺序ajaxStart,ajaxSend,ajaxSuccess或ajaxError,ajaxComplete,ajaxStop $(document).ajaxStart(function (event) {
/*
* 每一个ajax即将发送的时候触发该事件,只有一个事件对象参数
*/
console.log('ajaxStart');
}) $(document).ajaxSend(function (event,xhr,opts,err) {
/*
* 每一个ajax即将发送的时候触发该事件
* 此方法接受四个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象,错误信息
*/
if(opts.type == 'get'){
xhr.abort();
}
}) $(document).ajaxSuccess(function (event,xhr,opts) {
/*
* 此方法接受三个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象
* 每一个ajax请求成功都会触发该事件
* 配置对象中的success回调会先执行,然后再执行这个事件
*/
console.log(JSON.parse(xhr.responseText))
}) $(document).ajaxError(function (event,xhr,opts,err) {
/*
* 此方法接受四个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象,错误信息
* 每一个ajax请求失败都会触发该事件
* 配置对象中的error回调会先执行,然后再执行这个事件
* 如果是客户端错误导致请求失败,err的值有可能是timeout,error,abort,或者是抛出错误异常对象
*/
console.log(err)
}) $(document).ajaxComplete(function (event,xhr,opts) {
/*
* 此方法接受三个参数,分别是事件对象,XHR对象,和发起ajax请求的配置对象
* 每一个ajax请求完成都会触发该事件,不管请求的结果如何
* 配置对象中的complete回调会先执行,然后再执行这个事件
*/
}) $(document).ajaxStop(function (event) {
/*
* 此方法只接受一个事件对象参数,此事件只触发一次
* 当所有ajax请求完成的时候调用一次,不管ajax请求的状态是失败还是成功或是被取消
*/
})
注意:ajaxStart和ajaxSend事件必须放在ajax请求代码之前,不然不会触发
最新文章
- tcp三次握手、四次挥手
- IIS部署Remoting总结
- JavaWeb-spring
- HTTP1.0与HTTP1.1的区别
- PD16 Generate Datebase For Sql2008R2时报脚本错误“对象名sysproperties无效”
- win10 ctrl + 空格 热键取消
- JProfiler 使用说明
- 信息:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Context
- Hbase 建表基本命令总结
- C#文本文件导入数据库
- 《UML和模式应用》重点之思想篇
- c 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)
- Openfire3.9.1+jdk1.7导入到eclipse中
- Day4 装饰器——迭代器——生成器
- java中断
- 20.C# 创建自己的泛型类型
- Inception部署
- @NotNull和@NotEmpty和@NotBlank 区别
- TCP/IP(一)之开启计算机网络之路
- 主流CTR预估模型的演化及对比