使用dwz过程中发现dwz绑定了全局的ajax时间,只要发生ajax请求,则会触发loading动画,实际表现就是全屏遮罩,中间出现一个loading的图标。这个固然很不错,但是有时候也挺烦人的。
尤其在加入自己的心跳包做局部刷新以后(比如检测消息这种情况),频繁的loading确实不太友好,好在dwz已经做好这个处理了。
//如何关闭loading(其实这段是我在微博上建议了dwz的开发才加入的)
//dwz的ajax方法每次调用都会出现读取数据的loading,怎么修改可选的?我自己写了一个局部更新的ajax函数,结果loading太烦人 怎么关掉好?
//dwz.ui.js中注册了ajax全局事件:
var ajaxbg = $("#background,#progressBar");
ajaxbg.hide();
$(document).ajaxStart(function(){
ajaxbg.show();
}).ajaxStop(function(){
ajaxbg.hide();
});
//$.ajax() 有个参数global (Boolean) : (默认: true) 是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。
但是他没有写具体到底是怎么个参数。通过浏览器的控制台我得到了这个参数,以后吧这个参数设置为false就可以避免全局事件了。在处理完毕之后再改回即可
代码如下
$.ajaxSettings.global=false;
$(".messageinfo").loadUrl(msgurl);//这行是我自己的代码 换成你的
$.ajaxSettings.global=true;