我有一个功能,每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