如何在AJAX请求中实现jQuery微调器图像

时间:2013-10-18 09:03:09

标签: jquery ajax json

我有一个jQuery AJAX请求,我希望在请求加载时显示ajax spinner gif,然后在请求成功后消失,有人可以建议在我的jquery代码中实现这个的最佳方法:

function updateCart( qty, rowid ){
$.ajax({
        type: "POST",
        url: "/cart/ajax_update_item",
        data: { rowid: rowid, qty: qty },
        dataType: 'json',
        success: function(data){                
            render_cart(data);
        }           
    });
}

4 个答案:

答案 0 :(得分:28)

  1. ajax loader(GIF图片)
  2. 获取加载程序GIF
  3. 将此图片放在要显示/隐藏的位置。
  4. 在ajax之前,显示此图片
  5. 完成后,隐藏图片

  6. function updateCart( qty, rowid ){
    $('.loaderImage').show();
    $.ajax({
            type: "POST",
            url: "/cart/ajax_update_item",
            data: { rowid: rowid, qty: qty },
            dataType: 'json',                         
            success: function(data){                
                render_cart(data);
                $('.loaderImage').hide();
            },
            error: function (response) {
               //Handle error
               $("#progressBar").hide();
    
        }           
        });
    }
    

答案 1 :(得分:5)

var $loading = $('#loadingDiv').hide();
$(document)
  .ajaxStart(function () {
    $loading.show();
  })
  .ajaxStop(function () {
    $loading.hide();
  });

其中' #loadingDiv'是覆盖页面部分或整个页面的微调器gif。

答案 2 :(得分:4)

我用gif图像显示/隐藏div。它就像一个魅力:

<script type="text/javascript">

    $("#progressBar").corner();  
    $("#progressBar").show();


    jQuery.ajax({
        url: "../Nexxus/DriveController.aspx",
        type: "GET",
        async: true,
        contentType: "application/x-www-form-urlencoded",
        //data: param,
        success: function (response) {
            //Manage your response.

            //Finished processing, hide the Progress!
            $("#progressBar").hide();
        },
        error: function (response) {
            alert(response.responseText);
            $("#progressBar").hide();

        }
    });

  </script>

答案 3 :(得分:-1)

Preloaders.net上,你可以找到一个非常开放的代码以及纯JavaScript和JQuery格式的所有解释。你也可以在那里获得加载器图像