如何解决如何使Ajax等待状况?
我必须显示许多客户的数据。不幸的是,一组客户的加载过程非常缓慢。然后,我决定一次一个地加载,换句话说,就是在第一次呈现页面时尽快加载。这是当前代码:
$(document).ready( function () {
// here,clients = [{'client': 1,'loaded': false},{'client': 2,...]
$.each(clients,function(index,value){
if (!value.loaded){
$.ajax({ url: 'loadclient',data: {client: value.client},dataType:'json',success: function (response) {
value.loaded = true;
}
});
};
});
});
正在加载客户端时,我想显示已加载客户端的视图。然后,我有一个下拉框,用户可以在其中选择要获取的客户端。问题是:如果要加载选定的客户端,我想显示数据,或者等到客户端最终加载后再显示数据。当用户选择一个客户端时,我有几个ajax调用来构建视图。这是其中之一的示例:
function get_SFN(){
$.ajax({url: 'update_sfn',data: {client: client},success: function (response) {
var risks = response.risks;
var values = response.values;
buildGraphSFN(risks,values) ;
}
});
};
当用户选择一个客户端时,我需要检查它是否已加载。如果未加载,我要等待此条件成立,然后再运行第二个ajax。
我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。