-4

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

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

但是当我刷新页面时,页面有一个错误,告诉我 AJAX 的状态是 0...

我相信刷新页面后AJAX又回来了,它不能正常工作,

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

4

1 回答 1

0

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

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

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

于 2013-09-30T12:04:54.133 回答