Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 多循环ajax的进度指示_Jquery_Ajax - Fatal编程技术网

Jquery 多循环ajax的进度指示

Jquery 多循环ajax的进度指示,jquery,ajax,Jquery,Ajax,我需要使用多个ajax请求多次命中一个API。 如何为这些ajax设置进度指示。我的进度指示应在所有请求完成且页面准备就绪后完成。 我已经尝试过ajaxStart()和ajaxComplete()函数,但只有在ajax没有在(;;)中循环时,它才能正常工作 下面是我的代码 for(var j=0; j<datesForcomputation.length; j++ ) { url = " some/url"; $.ajax({ url:url,

我需要使用多个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);
        }
    });
}

用于(var j=0;j进度指示?可能是您希望用户在加载来自Ajax的数据之前知道发生了什么。请使用Ajax调用启动前应该可见的Ajax加载程序映像,然后使用JQuery将其隐藏。但是3分钟?如果您确定Ajax需要整整3分钟才能完成,只需显示一条正式消息即可请求正在处理中,预计3分钟后会有更改。如果在用户界面上呈现更改需要3分钟,则任何用户都不会对监视进程的进度感兴趣。是吗?

到目前为止您尝试了什么?呈现页面需要3分钟?无意冒犯,但我不想成为您的应用程序的用户…我等待了很多时间e尝试了$(document.ajaxStart()和$(document.ajaxComplete()),ajax xhr什么都没有工作。但是ajaxStart中的console.log正在工作。任何与UI相关的更新或添加只有在所有ajax完成后才会反映。甚至元素的隐藏和显示都不工作。只有在(;;)的请求没有循环时,ajaxStart和Complete函数才能正常工作