在我的页面中,我使用 SharePoint 2010 客户端对象模型来调用异步函数(ajax 调用)。在页面加载时,我进行了大量的 ajax 调用来加载数据。但我想知道是否有一种方法可以在所有 ajax 调用完成后调用函数。有没有办法做到这一点?谢谢
问问题
1729 次
2 回答
4
如果您使用 jQuery 来发出 AJAX 调用,请注册一个ajaxStop
处理程序:
$(document).ajaxStop(function() {
// this will be called when all running AJAX calls have completed
});
于 2013-05-22T21:07:15.120 回答
-1
一个 jquery 解决方案,用于$.active
查看有多少活动请求。
所以...
var ajaxCheckInterval = setInterval(checkAjaxState, 10);
function checkAjaxState(){
if($.active == 0){
clearInterval(ajaxCheckInterval);
// do work
}
}
可能是这样的:
var ajaxCheckInterval = setInterval(checkAjaxState, 10);
function checkAjaxState(){
if(document.readyState == 'complete'){
clearInterval(ajaxCheckInterval);
// do work
}
}
于 2013-05-22T21:05:04.307 回答