javascript加载监听器

时间:2009-12-13 11:08:35

标签: javascript jquery

我想知道这是否可以在javascript中使用:我有一个应用程序,主要是用javascript开发的。有一些ajax调用提取散布在代码周围的html内容。

我想创建一个在调用load函数时监听的对象,并在这种情况下启动一个函数(比如显示预加载器)。

我知道有很多加载插件,但它们都需要在每个启动加载的地方添加自己的代码。我希望将它分开,因为它更容易维护。

这可能吗?

2 个答案:

答案 0 :(得分:1)

$('document').ajaxStart(function() { /* show loader */ });
$('document').ajaxStop(function() { /* hide loader */ });

不是真的那么简单,因为几个AJAX调用可能同时进行,所以你并不总是希望ajaxStop隐藏加载器。您必须创建一个跟踪当前呼叫的小计数器,但这些是您想要连接的事件,无论如何

答案 1 :(得分:0)

从表面上看,我不明白为什么不这样做。如果您只使用XMLHttpRequest,那么您可以创建自己的XMLHttpRequest打开处理程序(和/或发送,具体取决于您打算使用的内容),执行您想要的任何“加载屏幕”,然后调用原始方法。 / p>

您的方法还应该包装调用者提供的onload方法处理程序,这样它可以在文档完成时终止加载屏幕。