如何使用所有ajax请求自动显示活动加载器?

时间:2010-05-03 15:27:36

标签: javascript ajax prototypejs

我正在使用Prototype开发Ruby on Rails应用程序。 我希望自动显示每个ajax请求的加载div并在完成时隐藏它,而无需为我的应用程序中的每个ajax请求编写代码。 无论如何都要这样做。

<div id="loader">Loading...</div>

2 个答案:

答案 0 :(得分:0)

我不能告诉你如何在Prototype中做到这一点,但我曾经在Dojo中实现了类似的东西:诀窍是扩展负责AJAX请求的“xhrGet”方法。这样做我有自己的方法,可以从请求开始并处理“完成” - 事件,我可以显示/隐藏一个加载器。

我假设你可以在Prototype中扩展方法,这样可以让你开始。

答案 1 :(得分:0)

您可以查看这篇文章:

基本上你可以用:

处理它
  Ajax.Responders.register({
     onCreate : startLoading,
     onComplete : stopLoading
  });

startLoadingstopLoading是显示/隐藏活动指示符的回调函数。