XMLHttpRequest error 0 proper management (retry the request)
当XMLHttpRequest获取错误0时,表示没有连接,并且大多数时候您只想在一段时间内重试。
是否有一种简单的方法可以透明地重试XMLHttpRequest,通知用户连接丢失(就像gmail一样)?
(我正在使用jQuery)
看看你在追求的是:jQuery中的防御性AJAX和AJAX重试。
基本上在错误处理程序中,您可以执行
1 2 3 4 5 6 7 8 9 10 11 | $.ajax({ url : 'timeOutPage.html', type : 'get', timeout : 20000, error : function(xhr, textStatus, errorThrown ) { if (textStatus == 'timeout') { $.ajax(this); return; } } }); |
链接的文章有一个更深入的例子,有一个重试限制等等......和大多数jQuery一样,你几乎可以复制/粘贴他们的例子来开始。