我要求使用多个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);
}
});
}
有任何帮助吗?甚至是任何替代方法? 谢谢!
答案 0 :(得分:1)
进展指示?可能是您希望用户知道在加载Ajax数据之前发生了什么。使用Ajax加载器映像,该映像应该在Ajax调用被触发之前可见,然后使用JQuery隐藏它。但是3分钟?如果您确定Ajax需要3分钟才能完成,只需显示正在处理请求的正式消息,并预计3分钟后会发生更改。没有用户会对监视在用户界面上呈现更改需要3分钟的进程的进度感兴趣。是吗?