【问题标题】:AJAX request don't stop after page closed [closed]页面关闭后AJAX请求不会停止[关闭]
【发布时间】:2013-09-30 12:00:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      相关资源
      最近更新 更多