博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多个ajax请求下等待条显示和隐藏的简单处理
阅读量:6939 次
发布时间:2019-06-27

本文共 1116 字,大约阅读时间需要 3 分钟。

  处理为遇到ajax请求就显示等待条,直到所有的ajax请求执行完毕才关闭等待条。比较简单,源码如下(基于jQuery)

//基于jQuery //从第一个ajax请求发出开始显示等待条?直到一系列ajax请求全部结束才关闭等待条。 //任何ajax触发了ajaxSend事件会显示等待框,所有的ajax都执行完成(ajaxComplete事件)才会关闭等待框 $(function(){     //需要监听的ajax的url    var    listenUrls = [],     //等待条选择器     loadingSelector = '.loading-container',     //等待条显示需要添加的class     loadingClass = 'loading-ajax-active';         $(document).on('ajaxSend',function(){         //显示等待条        if(listenUrls.length <= 0){             $(loadingSelector).addClass(loadingClass);         }        //添加监听url        listenUrls.push(arguments[2].url);     }).on('ajaxComplete',function(){         var ajaxUrl = arguments[2].url;         for(var i = 0; i < listenUrls.length; i++){             //删除已经完毕的ajax请求监听            if(listenUrls[i] == ajaxUrl){                 listenUrls.splice(i,1);             }         }         //没有需要监听的ajax才关闭等待条        if(listenUrls.length <= 0){             $(loadingSelector).removeClass(loadingClass);                                                 }     })                 });

  需要根据情况改一下loadingSelector 和loadingClass即可。

 

  如果觉得本文不错,请点击右下方【推荐】!

  

转载地址:http://prpjl.baihongyu.com/

你可能感兴趣的文章
JqGrid学习笔记(二)
查看>>
关于TP3.2微信开发那点事(基础篇)
查看>>
php 抓取中国统计局 最新县及县以上行政区划代码
查看>>
Oracle学习总结(9)—— Oracle 常用的基本操作
查看>>
20165105 [第二届构建之法论坛] 预培训心得(Java版)
查看>>
VLAN及Trunk实验
查看>>
OSPF 原理
查看>>
tomcat中server.xml<Context>元素
查看>>
jQuery 1.8源码分析 core.js核心模块 jQuery对象的构造分析
查看>>
【转载】Java中如何写一段内存泄露的程序 & ThreadLocal 介绍和使用
查看>>
多边形的重心
查看>>
产生不同比例的随机数
查看>>
Java集合类型之HashMap
查看>>
java中定义注解
查看>>
什么事情曾让你认为生活如此艰难?(内容转自知乎,用于自省)
查看>>
英语影视台词---六、Saving Private Ryan Quotes
查看>>
课后作业02-1-将课程作业01的设计思想、程序流程图、源程序代码和结果截图整理。...
查看>>
在rhel7中安装mysql5.7
查看>>
lvs -dr
查看>>
《HTML》构建模版——学习笔记(2012.9.10)
查看>>