多循环ajax的进度指示

时间:2016-08-19 08:30:38

标签: jquery ajax

我要求使用多个ajax请求多次命中API。 如何设置这些ajax的进度指示。完成所有请求并准备好页面后,我的进度指示应完成。 我已经尝试过ajaxStart()和ajaxComplete()函数,但只有当ajax没有循环到(;;)时它才能正常工作。

以下是我的代码

for(var j=0; j<datesForcomputation.length; j++ ) {
    url = " some/url";
    $.ajax({
        url:url,
        type: 'GET',
        async: false,
        cache: true,
        success: function(response){
            // success block

        },error: function(response){
            //error block
            console.log("Errored for"+ url + "-" +response);
        }
    });
}

有任何帮助吗?甚至是任何替代方法? 谢谢!

1 个答案:

答案 0 :(得分:1)

进展指示?可能是您希望用户知道在加载Ajax数据之前发生了什么。使用Ajax加载器映像,该映像应该在Ajax调用被触发之前可见,然后使用JQuery隐藏它。但是3分钟?如果您确定Ajax需要3分钟才能完成,只需显示正在处理请求的正式消息,并预计3分钟后会发生更改。没有用户会对监视在用户界面上呈现更改需要3分钟的进程的进度感兴趣。是吗?