javascript - 加载 gif 以在所有 ajax 脚本执行完毕后隐藏

标签 javascript jquery ajax

我尝试了几种方法来显示我的加载 gif,然后在 ajax 脚本加载完成时隐藏。我尝试了 $j(window).load 并且目前正在尝试将 hide() 函数放置在不同位置的加载 gif div 元素上。在函数中的其他脚本加载之前,我无法弄清楚如何显示加载 gif。你能看到我能做什么吗? (如果我注释掉所有 $j('#loading').hide() 我确实得到了加载 gif 显示)。 SimpleWithAttrPrices 函数执行 ajax 脚本并返回值。

function updatePrices(IDs){
    var product_id= <?=$product_id ?>;
    var qty= parseInt($j("#qtyUpdateBox input").val());
    $j('#loading').show();

    if (qty==1){
        function sendRequest(i,basePrice) {
            var optionSelectionArray = currentlySelectedAttributes(IDs[i]);
            simpleWithAttrPrice(optionSelectionArray, function(data) {
                //var vendor = IDs[i];
                var basePrice = parseFloat(roundDollar(data));
                $j('.details'+IDs[i]+ ' .priceBlock').empty();      
                $j('.details'+IDs[i]+ ' .priceBlock').append('<span>'+formatCurrency(basePrice,"$")+'</span>');
                $j('.details'+IDs[i]+ ' .priceBlock').append('<input type="hidden" name="customPrice" value="' + basePrice + '"/>');
            });
        }//end sendRequest

        for(i=0; i<IDs.length; i++)
        {   
            sendRequest(i);
            if(i=IDs.length-1){
                $j('#loading').hide();
            }
        }

        //$j('#loading').hide();
}//end if
//... THE REST OF THE FUNCTION NOT APPLICABLE

最佳答案

您可以使用ajaxStart()ajaxStop()在 ajax 请求期间显示/隐藏加载动画。

就这么简单:

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

关于javascript - 加载 gif 以在所有 ajax 脚本执行完毕后隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17035977/

相关文章:

php - 在将值写入文本文件 php 之前检查值是否存在

javascript - 这总是有效吗?以及可以改进吗?

javascript - 使用 postgres 作为 Db 执行 app.get 时 Node.js 出现 404 错误

javascript - 跳跃运动中触摸手势的更好方法

javascript - D3.horizo​​n 图表不呈现

javascript - 重定向到带有 auth header 的 url

javascript - 如何始终显示 anchor 标记的 alt 属性

javascript - 在 Firefox 中加载 JQuery 对象的顺序与在 Chrome/Opera 中不同?

javascript - JQuery 是否支持字典(键,值)集合?

php - 检查用户名可用性问题