页面关闭后,AJAX请求不会停止

时间:2013-09-30 12:00:37

标签: javascript ajax

在我的php页面中, 我每秒都有一个AJAX请求。

这意味着页面中的AJAX每秒刷新一次。

但是当我刷新页面时,页面出现错误,告诉我AJAX的状态为0 ...

我相信在刷新页面后AJAX会回来,它无法正常工作,

因此,如果我在每次刷新之前删除AJAX请求,我会解决吗? 以及怎么做??

1 个答案:

答案 0 :(得分:0)

AJAX错误为0表示存在网络错误。这通常发生在连接因任何原因被丢弃或中止时。在Internet Explorer中,您可能会在12000区域看到“时髦”错误代码,这可以帮助您了解网络错误的具体原因。

在这种情况下,发生的事情是您通过重新加载页面强行中止AJAX请求,从而导致错误0。

就个人而言,我写了一下我的AJAX函数,如果它得到0错误,几秒后重试,而不是抛出一个丑陋的错误信息。例如,如果我的互联网连接由于断电而丢失,那么该站点将每隔几秒钟继续尝试(由于缺少连接而每次都会立即失败),直到它再次找到服务器,而用户没有任何类型的inconveninence。在页面重新加载的情况下,setTimeout将永远不会完成,因此“重试”不会发生,从而彻底结束。