如何在加载数据时添加加载指示符

时间:2013-10-22 04:44:29

标签: jquery ajax

我想在加载数据时显示加载指示符。以下是我目前的代码:

$.ajax({
     type: "POST",
     url: "URL",
     data: dataString,
     cache: false,
     success: function(html) {
         $("#div").html(html);
     }
});

我该怎么办?

5 个答案:

答案 0 :(得分:2)

您可以使用jquery ajaxStartajaxStop实用程序。

喜欢

$( document ).ajaxStart(function() {
  $( "#loading" ).show();
});

答案 1 :(得分:2)

使用它:

$.ajax({
     type: "POST",
     url: "URL",
     data: dataString,
     cache: false,
     success: function(html) {
         $(selector).html();
         $("#div").html(html);
     },
     beforeSend: function(){
         $(selector).html("your loading image");
     }

});
$(selector).html();

答案 2 :(得分:1)

<script type="text/javascript">
$(document).ready(function() {  

$.ajax({
     type: "POST",
     url: "URL",
     data: dataString,
     cache: false,
     success: function(html) {
         $("#div").html(html);
     }
});

$( document ).ajaxStart(function() {
  $("#loading" ).show();
});

$( document ).ajaxStop(function() {
  $("#loading" ).hide();
});


});
 </script>

答案 3 :(得分:0)

$.ajax({
     type: "POST",
      beforeSend : function(){ $('#somediv').show();},
     url: "URL",
     data: dataString,
     cache: false,
     success: function(html) {
      $("#div").html(html);
      $("#somediv").hide();
     }
});

答案 4 :(得分:0)

这是一个简单的逻辑。

1)在ajax调用之前,显示加载gif图像。

2)在回调时,隐藏加载图像。

$("#loading" ).show();
$.ajax({
     type: "POST",
     url: "URL",
     data: dataString,
     cache: false,
     success: function(html) {
         $("#div").html(html);
         $("#loading" ).hide();
     }
     error: function (html) {
         console.log("errorResponse: " + html);
         $("#loading" ).hide();
     }
});