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

AJAX request don't stop after page closed

本文关键字:请求 AJAX      更新时间:2023-09-26

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

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

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

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

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

AJAX 错误 0 表示存在网络错误。这通常发生在连接因任何原因断开或中止时。在Internet Explorer中,您可能会在12000区域看到"时髦"的错误代码,这可以深入了解出现网络错误的确切原因。

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

就个人而言,我编写了我的 AJAX 函数,如果它出现 0 错误,它会在几秒钟后重试,而不是抛出一条丑陋的错误消息。例如,如果我的互联网连接因停电而中断,该站点将每隔几秒钟继续尝试一次(由于缺乏连接,每个尝试都会立即失败),直到它再次找到服务器,而用户没有任何不便。在页面重新加载的情况下,setTimeout永远不会完成,因此不会发生"重试",从而给出一个干净的结束。