如何检查ajax调用是否已完成以及何时完成
How to check if ajax cal was made and when it was completed
我有以下代码来隐藏页面加载器图像,当页面完全加载(包括任何挂起的ajax调用)。
$('document').ajaxStop(function() {
// place code to be executed on completion of last outstanding ajax call here
$(".se-pre-con").fadeOut("slow");
});
工作正常。但是,网站上的一些页面没有ajax调用,因此该代码不能在那里运行。
所以我需要一个代码来首先检查当前页面上是否有任何ajax调用,如果有,然后检查它是否完成,然后运行这段代码来隐藏加载图像。
如果您默认隐藏加载器,然后使用ajaxStart
显示它,并在ajaxStop
上再次隐藏,它应该做您想要的(我认为)
.se-pre-con { display : none; }
和
$(document).ajaxStart(function() {
$(".se-pre-con").show();
}).ajaxStop(function() {
$(".se-pre-con").fadeOut("slow");
});
是的,你可以像这样使用always方法
var jqxhr = $.ajax( "example.php" )
// if success
.done(function() {
alert( "success" );
})
// if failed
.fail(function() {
alert( "error" );
})
// or use always for completed request
.always(function() {
alert( "complete" );
});
希望有帮助
相关文章:
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 检查jquery(或ajax)功能是否已完成
- 如何检测我的音频流是:正在播放、暂停还是已完成
- 如何确保 .animate 在再次执行之前已完成
- 检查浏览器是否已完成页面加载
- 如何检查AJAX请求是否已完成
- 如何查找是否所有 ajax 请求都已完成,并且每个请求都使用 Javascript 和/或 JQuery 将数据从服务器
- 检查 URL 是否已完成加载
- 如何检查挖空是否已完成数据绑定
- 如何检查窗口是否仍在加载并已完成加载
- 检测所有 XMLHttpRequest 调用是否已完成
- 如何检测文件的下载是否已完成
- 当任何承诺都已完成时,是否有可能履行承诺
- 确定websocket send()是否已完成
- 如何查找是否所有动画都已完成
- 如何知道 Javascript 追加方法是否已完成脚本标记
- 检查任务是否已完成
- 在绘制d3图表之前,请检查多个异步函数是否已完成
- 如何检查ajax调用是否已完成以及何时完成
- 在JavaScript中检测选项卡/下载是否已完成加载