问题如下。 我们通过$ .ajax函数调用了很多ajax。现在我想添加一些加载器指示器,它将在ajax调用启动时显示,并在ajax调用完成时消失。 有没有办法用这种行为来扩展jquery的$ .ajax函数。
当然,总是可以在代码中搜索所有$ .ajax并添加必要的行为,但我觉得这样做很懒。
答案 0 :(得分:3)
你有jQuery函数。举个例子:
<div id="loading">Loading...</div>
现在是jQuery代码:
$(document).ready(function() {
$().ajaxStart(function() { $('#loading').show(); });
$().ajaxStop(function() { $('#loading').hide(); });
});
ajaxStart检测到正在进行ajax调用并执行一个函数。 ajaxStop将检测到ajax调用已结束并将执行一个函数。这适用于代码中的任何ajax调用。
答案 1 :(得分:1)
您使用ajaxStart
/ ajaxStop
。可能会发现this article有帮助。