对于我能够找到解决方案的好答案。

我最终想要本地化" loading"要基于元素ID显示的图像。全局ajaxStart()和ajaxComplete()功能不会处理本地事件。所以我用超时切换到beforeSend()函数:

$('.item').click( function (e) {

e.preventDefault();

var theID = $(this).attr('data');

var theInfo = $('.holder#h' + theID);

var loader = $('.waiting#w' + theID);

$('.holder').slideUp(); //closes any open data holders

var ajaxLoadTimeout;

if (!$(theInfo).hasClass('opened')) {

$(this).addClass('clicked');

$(theInfo).addClass('opened');

$(theInfo).html(''); //removes any existing data

$.ajax({

url: '_core/inc/getdata.php',

type: 'POST',

data: ({dataid: theID}),

dataType: 'html',

//shows LOCAL loader before ajax is sent

//but waits 3 milliseconds before doing so

//most of the ajax calls take less than 3ms

//without the timeOut the loader "flashes" for a milisecond

beforeSend : function() {

ajaxLoadTimeout = setTimeout(function() {

$(loader).show();

}, 300);

},

success: function(data) {

$(theInfo).html(data);

//Hides LOCAL loader upon ajax success

clearTimeout(ajaxLoadTimeout);

$(loader).hide();

},

complete: function(){

$(theinfo).slideDown();

}

});

} else {

$(this).removeClass('clicked');

$(theInfo).removeClass('opened').slideUp();

}

});

相关的PHP / HTML:

echo '

'.$this_title.'

';

CSS:.waiting { discplay: none; }

我不知道这是对还是错,但似乎在这里按预期工作。

如果该项目的加载时间超过几毫秒,它允许字体真棒图标出现在项目标题旁边。

ajax等待进度数,如果ajax少于X秒,如何延迟显示进度?相关推荐

  1. ajax上传等待效果,ajax等待服务器响应添加等待效果

    ajax等待服务器响应添加等待效果 内容精选 换一换 删除备份.删除操作为异步操作,删除操作会根据后台执行任务的情况进行排队,所以不会立即完成删除,需要通过不断查询删除任务信息获取删除结果,时间最长耗 ...

  2. ajax send报错,jquery ajax beforeSend 提交等待问题

    需要使用异步加载async : true 否则不会出现等待效果 $.ajax({ url : $('#form').attr("action"), data: $('#form') ...

  3. 【学无止境】ajax长循环,反向ajax初体会,不用ws实现即时聊天

    反向ajax ajax长循环,又叫comet机制,但是我最喜欢的还是叫他反向ajax 反向ajax,顾名思义,就是不是客户端来请求服务器端,而是服务器端请求客户端,这样做的好处是节省了大量以前轮询造成 ...

  4. 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该 ...

  5. AJAX初识(原生JS版AJAX和Jquery版AJAX)

    一.什么是JSON 1.介绍JSON独立于语言,是一种与语言无关的数据格式.JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数 ...

  6. Asp.net ajax、Anthem.net、Ajax pro三大ajax框架那一种使用比较方便?易于配置?

    ·      aspxcsharp Asp.net ajax.Anthem.net.Ajax pro三大ajax框架那一种使用比较方便?易于配置? Ajax Pro如何实现DataGrid无刷新? o ...

  7. 掌握 Ajax,第 1 部分: Ajax 入门简介

    2019独角兽企业重金招聘Python工程师标准>>> 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作原理,构建网站的一种有效方法 Ajax 由 HTM ...

  8. ajax要不要入口函数,Ajax - SegmentFault 思否

    ** Ajax 技术应用 1.Ajax 简介 1.1Ajax 是什么? Ajax (Asynchronous JavaScript and XML) 是一种Web应用技术,可以借助客户端脚本(java ...

  9. ajax资料收集-Ajax文章(教程和实例)---Ajax资源下载(源码和教程)---Ajax规范标准

    CSDN Blog Ajax文章搜索: http://search.csdn.net/search/ajax/1/blog/ 专题:Ajax技术应用开发 http://www.51cto.com/ht ...

最新文章

  1. threadlocal使用场景_深入剖析ThreadLocal
  2. Merge into的使用
  3. 在IE右键菜单,添加图片保存快捷方式
  4. 【uoj#164】[清华集训2015]V 线段树维护历史最值
  5. mysql批量插入定时器
  6. 3d17304计算机开机号,福彩3D17304期福彩3D开机号147对应码653牛彩网关注数037金码0...
  7. [Leedcode][JAVA][第990题][等式方程的可满足性][并查集]
  8. 终于有人把监督学习讲明白了
  9. 使用Dockerfile为SpringBoot应用构建Docker镜像
  10. 真正解决:gpg --verify sig: 无法检查签名:找不到公钥
  11. 思维导图工具----Edraw
  12. TeamViewer---Linux远程控制利器
  13. python实现BP神经网络
  14. 物联网消息服务器,GitHub - tian-yuan/CMQ: go 实现的分布式开源物联网MQTT消息服务器...
  15. Butterworth滤波
  16. 用移动硬盘当系统盘,即插即用
  17. java xml生成word文档_java生成word文档
  18. 关于网络拓扑图,你想知道的都在这
  19. Crosses and Crosses (Multi-SG+打表 博弈)
  20. H3C PPP MP协议

热门文章

  1. mongodb Install the MongoDB service
  2. 在IIS express 下用ajax调用webmethod
  3. css 样式设计学习记录(0)
  4. 有助于建立使用者对套件的信任 GitHub释出管理服务
  5. Mozilla计划向Firefox浏览器中添加违规警告
  6. Cocostudio 1.6 下载地址
  7. Initialization SQL Statement – Custom 配置错误,导致无法加载FORM
  8. Web ReplayType?
  9. 跨浏览器Ajax调用封装
  10. arcgis怎么压缩tif文件_地理工具学习--arcgis篇:单工具学习(1)