jquery - 在 jquery ajax 调用上实现加载 gif 图像

标签 jquery

我红色了一些关于堆栈溢出的文章和类似问题,但并没有真正找到任何简单干净的解决方案来解决这个问题。

例如,这是我的 ajax 函数:

  $.ajax({
            url: "/Home/AddSong",
            type: "POST",
            data: $("#AddTopTenFavForm").serialize(),
            success: function (data) { ShowMsg("Song Added Successfully"), $(container).find('ul').append('<li><a class="savedLinks" href="#" name="' + substr + '" >' + name + '</a> <span name= ' + data +' class="btnDeleteSong dontDoAnything">x</span></li>'); },
            error: function () { ShowMsg("There was an error therefore song could not be added, please try again") }
        });

我想调用我的函数:

 function ShowAjaxLoader() {
$("#dottedWrapper").fadeIn();
$("#loadingGifContainer").fadeIn();
}

 function HideAjaxLoader() {
$("#dottedWrapper").fadeOut(1000);
$("#loadingGifContainer").fadeOut(1000);
}

Ajax 请求何时开始以及何时完成。请帮忙谢谢

最佳答案

在ajax之前调用show函数,成功或错误时调用Hide函数

ShowAjaxLoader();
   $.ajax({
        url: "/Home/AddSong",
        type: "POST",
        data: $("#AddTopTenFavForm").serialize(),
        success: function (data) { 
          HideAjaxLoader();
          ShowMsg("Song Added Successfully"), $(container).find('ul').append('<li><a class="savedLinks" href="#" name="' + substr + '" >' + name + '</a> <span name= ' + data +' class="btnDeleteSong dontDoAnything">x</span></li>'); },
        error: function () { 
          HideAjaxLoader();
          ShowMsg("There was an error therefore song could not be added, please try again") }
    });

关于jquery - 在 jquery ajax 调用上实现加载 gif 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326863/

相关文章:

javascript - 使用 JS/jQuery 触发 React onChange 事件

jquery 隐藏不工作(不是 IE)

jQuery:WAITING元素(视频标签 - 动态生成)加载

javascript - jQuery 使用克隆数据来过滤表

javascript - 检查 contenteditable div 的输入是否为数字

javascript - JQuery Mobile + Phonegap : $. ajax 调用不工作

jquery - 单击操作在 'closed' 和 'open' 之间切换类时滑动切换

javascript - 使用 jQuery 连接两个选择选项 val() 的问题

javascript - 使用 Javascript 旋转光标 (Thobber)

jquery - 调用方法,哪一种更好?