我想在我的AJAX中添加一個非常簡單的loading GIF
。我使用this animated gif。但是,GIF僅移動0.5-1s。然後,10秒後顯示AJAX數據表單。如何在AJAX進行過程中使GIF圖像保持移動?
$('#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-1s
- 10秒後彈出顯示後停止。 (所以,在我看到這個彈出之前,我的屏幕上有一個凍結的gif)。
我的預期是什麼:
- 顯示GIF
- GIF繼續移動(只要該數據所需的秒的時間內收集+ 1S)
- 隱藏GIF
- 展彈出
你的代碼已經異步運行,所以你想是應該發生。有多少數據正在加載?我能想到發生這種情況的唯一原因是請求檢索了大量數據,並且這需要一些時間來反序列化。 –
是的。有很多數據。這就是爲什麼我需要在收集所有數據之前加載繼續旋轉的原因 – Vahn
您能否提供處理成功函數中的數據的代碼? –