【问题标题】:Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com加载资源失败:net::ERR_EMPTY_RESPONSE http://test.com
【发布时间】:2014-03-13 09:34:08
【问题描述】:

我正在开发一个 chrome 扩展,它将 XMLHttpRequest 发送到 URL,以 JSON 格式获取响应,解析响应并显示记录列表。它工作正常。问题是当用户执行任何操作并返回列表部分时,系统遵循相同的过程发送 XMLHttpRequest 请求但每次我收到此响应:

Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com

第一次加载扩展程序时一切正常,之后它总是显示上述错误。

它是一个两个 HTML 页面扩展。一个用于登录,另一个用于列表。我使用 ajax 根据结果切换 div。

现在是奇怪的部分。到目前为止,我的用户中只有 3 个有这个问题。其中两个有mac,一个是windows 8.1。对于所有其他用户来说,它工作得很好。

【问题讨论】:

    标签: javascript html ajax google-chrome-extension


    【解决方案1】:

    我也遇到过同样的问题。我开发了一个非常密集的 AJAX 应用程序,它可以在 localhost 上完美运行。使用同一台机器测试实时站点(由 GoDaddy 托管)按按钮激活 AJAX 功能被间歇性接受。

    如果我反复按下按钮,并观察开发人员工具中发生的事情,我会看到 Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 由“(失败)”表示:

    在上图中的第八次尝试中,您可以看到它终于成功了。 验证这是否发生在您身上的最佳方法是等待 1 分钟,然后重复该操作。 似乎连接速度是导致此问题的原因,尽管最后一个错误比第一个成功要快得多。虽然我正在检查其他网站以验证互联网是否仍然“开启”,但这可能会通过网络浏览器或主机中的设置来做更多的事情。根据answer,您可以看到这似乎是问题的解决方案。但话又说回来,this answer 表示要重置网络设置并重新启动机器。

    其他解决方案指向清除浏览器的缓存或禁用加载项,但对于非技术用户而言,重新加载或刷新是困难且不可靠的解决方案。最后,它可能与hosting server settings 有关。

    我怀疑这可能与服务器感知 DDOS 攻击(大量小型 AJAX 请求)有关,因此它暂时阻止/忽略该请求。更换主机(或自托管)可能是最好的解决方案。

    【讨论】:

      【解决方案2】:

      选择您的域时,这很简单。不要选择多个域。只需在设置向导期间选择一个域,您就可以开始了。 #TG

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-24
        • 2018-10-10
        • 2014-07-06
        • 2015-08-17
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多