在我的页面中,我正在使用SharePoint 2010客户端对象模型来调用异步函数(ajax调用)。在页面加载时,我进行了许多ajax调用来加载数据。但是我想知道是否有一种方法可以在所有ajax调用完成后调用该函数。
有办法做到这一点吗?谢谢
最佳答案
一个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
}
}