Kev*_*vin 5 html javascript ajax google-chrome-extension
我正在开发一个chrome扩展程序,该扩展程序将XMLHttpRequest发送到URL,以JSON格式获取响应,解析响应并显示记录列表。它的工作正常。问题是当用户执行任何操作并返回到列表部分时,系统遵循相同的过程发送XMLHttpRequest请求,但是每次我收到此响应时:
Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com
Run Code Online (Sandbox Code Playgroud)
第一次加载扩展程序时,一切正常,此后总是显示上述错误。
它是两个HTML页面扩展。一个用于登录,另一个用于列表。我使用ajax根据结果切换div。
现在是怪异的部分。到目前为止,我的用户中只有3个有此问题。他们中的两个有Mac和一个Windows 8.1。对于所有其他用户来说,它工作得很好。
我也遇到过同样的问题。我开发了一个 AJAX 密集型应用程序,它在本地主机上完美运行。使用同一台机器测试实时站点(由 GoDaddy 托管)按下按钮激活 AJAX 功能是间歇性接受的。
如果我反复按下按钮,并观察开发人员工具中发生的情况,我会看到Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
“(失败)”指示:
在上图中的第八次尝试中,您可以看到它终于成功了。验证您是否遇到这种情况的最佳方法是等待 1 分钟,然后重复该操作。 看来连接速度是导致此问题的原因,尽管最后一次错误的速度比第一次成功的速度快得多。当我检查其他网站以验证互联网是否仍然“开启”时,这可能会通过网络浏览器或主机中的设置进行更多操作。根据这个答案,您可以看到这似乎是问题的解决方案。但话又说回来,这个答案指出重置网络设置并重新启动机器。
其他解决方案指出清除浏览器的缓存或禁用加载项,但对于非技术用户来说,重新加载或刷新是困难且不可靠的解决方案。最后,可能与托管服务器设置有关。
我怀疑这可能与服务器感知到DDOS攻击(大量小型AJAX请求)有关,因此它暂时阻止/忽略该请求。更改主机(或自托管)可能是最好的解决方案。
| 归档时间: |
|
| 查看次数: |
10340 次 |
| 最近记录: |