【发布时间】:2013-09-30 12:00:36
【问题描述】:
在我的 php 页面中, 我每秒都有一个 AJAX 请求。
这意味着页面中的 AJAX 每秒刷新一次。
但是当我刷新页面时,页面有一个错误告诉我 AJAX 的状态是 0...
我相信刷新页面后AJAX又回来了,不能正常工作,
所以如果我在每次刷新之前删除 AJAX 请求,我会解决吗? 以及怎么做??
【问题讨论】:
标签: javascript ajax
在我的 php 页面中, 我每秒都有一个 AJAX 请求。
这意味着页面中的 AJAX 每秒刷新一次。
但是当我刷新页面时,页面有一个错误告诉我 AJAX 的状态是 0...
我相信刷新页面后AJAX又回来了,不能正常工作,
所以如果我在每次刷新之前删除 AJAX 请求,我会解决吗? 以及怎么做??
【问题讨论】:
标签: javascript ajax
AJAX 错误为 0 表示存在网络错误。这通常发生在连接因任何原因而断开或中止时。在 Internet Explorer 中,您可能会在 12000 区域看到“时髦”的错误代码,这可以帮助您了解网络错误的确切原因。
在这种情况下,发生的事情是您通过重新加载页面来强制中止 AJAX 请求,从而导致错误 0。
就个人而言,我编写了我的 AJAX 函数,如果它得到一个 0 错误,几秒钟后重试,而不是抛出一个丑陋的错误消息。例如,如果我的互联网连接因停电而中断,该站点将每隔几秒钟尝试一次(由于缺少连接,每一次都会立即失败),直到它再次找到服务器,而用户没有任何类型的不便。在页面重新加载的情况下,setTimeout 将永远不会完成,因此不会发生“重试”,从而彻底结束。
【讨论】: