javascript - 为 jQuery AJAX 调用实现加载指示器

标签 javascript jquery html ajax

我有一个从链接启动的 Bootstrap 模式。大约 3 秒钟它就在那里空白,而 AJAX 查询从数据库中获取数据。我怎样才能实现某种加载指示器?默认情况下,twitter bootstrap 是否提供此功能?

编辑:模态的 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 JavaScript 库。

首先,使用 AjaxLoad site 创建一个 Ajax 图标.
然后将以下内容添加到您的 HTML 中:

<img src="/images/loading.gif" id="loading-indicator" style="display:none" />

以及您的 CSS 文件中的以下内容:

#loading-indicator {
  position: absolute;
  left: 10px;
  top: 10px;
}

最后,您需要连接到 jQuery 提供的 Ajax 事件;一个事件处理程序用于 Ajax 请求何时开始,一个用于何时结束:

$(document).ajaxSend(function(event, request, settings) {
    $('#loading-indicator').show();
});

$(document).ajaxComplete(function(event, request, settings) {
    $('#loading-indicator').hide();
});

此解决方案来自以下链接。 How to display an animated icon during Ajax request processing

关于javascript - 为 jQuery AJAX 调用实现加载指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961438/

相关文章:

javascript - 如何使用 HTML5 和 transferControlToProxy?

javascript - 是否有用于构建更快网站的 jQuery 替代方案

javascript - 动画间隔

c# - 在default.aspx中调用jquery

javascript - 当用户进入当前网页时,html 5 视频以全屏模式自动打开

javascript - 验证输入标签中的最大金额 : (Aurelia)

javascript - 函数作用域与 AngularJS Watches 混淆

javascript - 如何使用 Javascript 从 JSON 获取总计

html - 在 div 内垂直居中输入

html - 具有不同屏幕尺寸的图像映射。