我有一個功能,每5秒執行一次備份。有時備份的目標服務器不可訪問,請求停止,直到達到超時。 因爲這會影響用戶界面,所以我執行這個'備份功能'作爲異步ajax請求。jquery異步調用塊頁面刷新
setInterval("doSync()", 5000);
function doSync() {
$.ajax({
url: "backup.php",
async : true
});
};
這在後臺運行相當不錯。 但是一旦頁面重新載入被執行,已經等待的備份函數調用將完成。因此,在最糟糕的情況下,如果我有30秒超時的備份,用戶必須等待這30秒才能加載新頁面。 這是用戶不能接受的。
我可以採取哪種策略來避免這種情況? 這將是可以終止備份請求...
這些URL是不同的,但無論如何,我從這個答案中得知,我不應該用帶有AJAX調用的瀏覽器加載一些應該由獨立作業處理的東西。謝謝你 – ABX 2013-04-29 06:23:00