我希望构建一个在每个ajax请求中触发的函数,比如显示“加载中...”。我正在使用Jquery,这可行吗?
jQuery.active
包含活动的 jQuery AJAX 连接数。但是,您必须不断轮询该变量才能在出现新连接时触发事件。
无论如何,为什么要使用它作为“加载”指示器?只需在进行请求时设置指示器即可。
是的,这完全是可能的。从这里开始使用全局ajax处理程序http://api.jquery.com/category/ajax/global-ajax-event-handlers/。.ajaxStart()和.ajaxStop()事件最有可能显示您的状态指示器。
Yes:
http://api.jquery.com/ajaxStart/
http://api.jquery.com/ajaxStop/
HTML:
<div id="loadingDiv">Loading ajax stuff...</div>
jQuery:
$('#loadingDiv')
.hide()
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
});