小编典典
来到这里寻求类似的问题,并决定回答,即使对于其他最终可能遇到相同问题的人来说已经很晚了。
我相信您需要的是Ajax全球活动。 请参阅API文档
特别是在这里
全球活动
这些事件在文档上触发,调用可能正在侦听的所有处理程序。您可以像这样监听这些事件:
$(document).bind("ajaxSend", function(){
// You should use "**ajaxStop**" instead of "ajaxComplete" if there are more
// ongoing requests which are not completed yet
}).bind("ajaxStop", function(){
// call your reload function here
});
现在就您的情况而言,如果您使用“ ajaxStop”,则无需绑定“ ajaxComplete”事件,当所有正在处理的Ajax请求完成时将触发此事件。
我在小提琴上复制粘贴了您的原始代码,并在一些日志中添加了我刚推荐的部分。jsfiddle.net/Tt3jk/7/为了测试目的,我SendData2()从第一个函数的成功事件中调用了一个类似的函数,以模拟难看的异步请求场景。如果您在实际环境中测试此代码(或将SendData2和您的url一起使用,以响应您的数据类型为“文本”的数据类型,那么您将在控制台上看到的是此输出。(1-是console.log来自SendData(),2-来自SendData2()):
1-sending...
<