当前位置: 首页 > 面试题库 >

实现jQuery AJAX调用的加载指示器

邓元白
2023-03-14
问题内容

我有一个从链接启动的Bootstrap模式。在AJAX查询从数据库中获取数据的同时,它只停留在空白处约3秒钟。如何实现某种负载指示器?默认情况下,twitter引导程序是否提供此功能?

编辑:模态的JS代码

<script type="text/javascript">
  $('#myModal').modal('hide');
  $('div.divBox a').click(function(){
    var vendor = $(this).text();
    $('#myModal').off('show');
    $('#myModal').on('show', function(){             
      $.ajax({
        type: "GET",
        url: "ip.php",
        data: "id=" + vendor,
        success: function(html){
          $("#modal-body").html(html);
          $(".modal-header h3").html(vendor);
          $('.countstable1').dataTable({
            "sDom": "T<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
            "sPaginationType": "bootstrap",
            "oLanguage": {
              "sLengthMenu": "_MENU_ records per page"
            },
            "aaSorting":[[0, "desc"]],
            "iDisplayLength": 10,
            "oTableTools": {
              "sSwfPath": "swf/copy_csv_xls_pdf.swf",
              "aButtons": ["csv", "pdf"]
            }
          });
        }
      });
    });
  });
  $('#myModal').on('hide', function () {
    $("#modal-body").empty();
  });
</script>

问题答案:

我猜您正在使用jQuery.get或其他jQuery ajax函数来加载模态。您可以在ajax调用之前显示指示器,并在ajax完成后将其隐藏。就像是

$('#indicator').show();
$('#someModal').get(anUrl, someData, function() { $('#indicator').hide(); });


 类似资料:
  • 预加载 Modal 用来提示一些后台活动(像Ajax请求)和阻止在这个活动期间的任何用户操作。 打开预加载 modal 我们也需要调用适当的App方法: $.show预加载([title])- 显示 预加载 modal title - string. Optional. 预加载 modal 标题. 默认(没有指定)的时候,它等同于 "Loading...". 你可以在App初始化时通过 modal

  • Framework 7 提供了一个好用的加载指示符。 这个加载指示符使用SVG绘制,并使用CSS来进行动画,可以很方便的改变它的大小。 如果你需要的是一个Modal(popup)的加载指示符,请查阅Modal章节:Modal Preloader,Modal Indicator 加载指示符有2个颜色供选择:其中一个颜色是配合亮色背景,另一个颜色配合暗色背景,默认的是亮色背景。使用加载提示符非常简单,

  • 问题内容: 我正在寻找一种在调用异步服务时自动显示和隐藏“正在加载”消息的方法,所以不要这样做: 我只想这样做,但是仍然在完成时显示和隐藏消息。 简而言之,我想更改异步调用的行为。感谢您提出的所有建议。 丹尼尔 问题答案: 您可以将调用本身包装在处理显示加载消息的对象中,也许对错误或其他原因重试几次。像这样: 要进行呼叫,请执行以下操作: 您可以使用代码扩展它,以检测花费很长时间的呼叫并显示某种繁

  • 问题内容: 我在SO上找到了一个用于http / resource调用的加载微调器的示例: [在httpIntercept上设置rootScope变量](plnkr:http : [//plnkr.co/edit/32Mh9UOS3Z4vnOtrH9aR?] 如您所见,实现工作正常(使用AngularJS 1.0.5)。但是,如果将源更改为AngularJS 1.1.5。该示例不再起作用。 我了解

  • 本文向大家介绍实现一个Vue自定义指令懒加载的方法示例,包括了实现一个Vue自定义指令懒加载的方法示例的使用技巧和注意事项,需要的朋友参考一下 在项目中如果有大量的图片需要加载的时候,就可以考虑使用懒加载了,懒加载其实就是监听浏览器的滚动,当滚动到一定的范围的时候就将图片的真实路径赋给src,然后取消监听。实现的方法也比较简单,可以通过懒加载的插件实现,也可以手写,手写通过vue自定义指令来实现,

  • 问题内容: 我有一个React应用,可以调用我的API,该API返回URL列表以用作imy图像src。 我用来显示图像加载时的加载微调组件。 我有一个变量来确定图像是否正在加载。 我无法弄清楚如何停止显示正在加载的微调器,并在它们全部加载后显示图像。 这是我的代码: Photos.jsx Photo.jsx 我尝试将我的最后一项用于,但是它永远不会被调用,因为由于仍然显示了微调框,所以它从未设置为