有没有办法为jquery的$ .ajax函数添加其他行为

时间:2009-09-11 09:44:21

标签: javascript jquery

问题如下。 我们通过$ .ajax函数调用了很多ajax。现在我想添加一些加载器指示器,它将在ajax调用启动时显示,并在ajax调用完成时消失。 有没有办法用这种行为来扩展jquery的$ .ajax函数。

当然,总是可以在代码中搜索所有$ .ajax并添加必要的行为,但我觉得这样做很懒。

2 个答案:

答案 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有帮助。