我試圖讓AJAX請求花費超過500毫秒時出現「加載」div。當請求完成時,div會再次隱藏。僅當AJAX調用需要超過500毫秒時才顯示「加載」框
我使用的代碼如下。它應該可以工作,但它不會。這是爲什麼?
var timer;
$(document).on({
ajaxStart: function() {
timer && clearTimeout(timer);
timer = setTimeout(function() {
$('#loading').show();
}, 500);
},
ajaxStop: function() {
clearTimeout(timer);
$('#loading').hide();
}
});
這是一個跨域請求嗎?這些事件不會爲這些事件開火。 –
不,這不是跨域請求。 – Jeff
它是如何失敗的?它是否完全符合回調?也就是說,如果你在ajaxStart函數中放置了alert/console.log/breakpoint,它會發生什麼? –