在我的页面中,我正在使用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
    }
}

09-08 02:31