我想在我的 AJAX 中添加一个非常简单的加载 GIF。我使用了 this 动画 gif。但是,这个 GIF 只移动了 0.5-1 秒。然后,10 秒后从 AJAX 获取的数据将被显示。
$('#btn_src').on('click', function (e) {
$('.loading').show();
$.ajax({
type: "POST",
url: "some_function",
async: true,
cache: false,
dataType: "json",
data: 'some_var',
success: function (data) {
//some data from AJAX success call.
},
complete: function () {
$('.loading').hide();
$('#myModal').modal('show'); //This is a modal to display the data from AJAX
}
});
});
当前的AJAX有以下行为:
- 显示GIF
- GIF在移动0.1-1秒后停止
- 10秒后弹出窗口显示。(因此,在我看到这个弹出窗口之前,我的屏幕上会有一个冻结的gif)
我期望的是:
- 显示GIF
- GIF保持运动(只要收集数据所需的秒数+1秒)
- 隐藏GIF
- 显示弹出窗口
setTimeout()
中,但我不会真的认为这是一个可行的解决方案。它只是毫无必要地延迟了用户。 - Rory McCrossan