Jquery 多循环ajax的进度指示
我需要使用多个ajax请求多次命中一个API。 如何为这些ajax设置进度指示。我的进度指示应在所有请求完成且页面准备就绪后完成。 我已经尝试过ajaxStart()和ajaxComplete()函数,但只有在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,
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函数才能正常工作