我希望在執行ajax請求期間延遲我的加載gif的外觀,以便在請求持續時間不超過一秒時不會顯示。即使gif沒有增加很大的延遲,但當我在setTimout函數中將該值設置爲80以上時,它就不會。我錯過了什麼?setTimeout與ajaxStart無法正常工作
function ajaxLoading()
{
$(document).ajaxStart(function()
{
ajaxLoadingTimeout = setTimeout(function() {
$('#loading').show();
}, 1000)
});
$(document).ajaxStop(function() {
clearTimeout(ajaxLoadingTimeout);
$('#loading').hide();
});
}
我已經檢查這個和其他許多方面,人們在其他職位建議,但可惜的是相同的事情發生。它僅適用於最大值80.必須有別的東西阻止它執行。 – Sky
此邏輯需要工作,因爲如果ajax呼叫在1秒前停止,那麼該標誌設置爲false。 –
我知道,我仔細檢查它只是爲了確保。它仍然適用於值<84.由於某些原因,它不適用於大於83的值。 – Sky