我希望在执行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