开发者社区> 问答> 正文

如何判断多个Jquery.ajax全部请求完毕?

想在网页数据加载完成之前显示loading,待所有数据加载完成清除loading,一个页面有多个ajax异步请求,怎么判断全部请求都完成了?

展开
收起
小旋风柴进 2016-05-31 11:30:01 1925 0
1 条回答
写回答
取消 提交回答
  • 添加一个计数,ajax请求完成后计数+1,并在每次请求完成后都判断计数是否为所有ajax的数量,满足就清除loading

    (function () {
      var count = 0;
      var result = {};
    
      $.get('http://data1_source', function (data) {
        result.data1 = data;
        count++;
        handle();
        });
      $.get('http://data2_source', function (data) {
        result.data2 = data;
        count++;
        handle();
        });
      $.get('http://data3_source', function (data) {
        result.data3 = data;
        count++;
        handle();
        });
    
      function handle() {
        if (count === 3) {
          var html = fuck(result.data1, result.data2, result.data3);
          render(html);
        }
      }
    2019-07-17 19:21:41
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载