当“状态=(失败)”和“类型=未定义”时Chrome遇到了什么样的网络错误

时间:2012-04-12 14:34:03

标签: javascript google-chrome cross-domain

有时我会随机看到来自Chrome的网络请求失败,状态='(失败)'(来自JavaScript中请求对象的状态代码0),响应类型为'undefined'。我无法理清为什么,我的互联网连接似乎已经启动,并且如果从cURL请求,服务器上的相同端点也可以工作。

查看请求详细信息不再显示响应信息,仅显示请求信息。

我认为它可能缺少CORS标头,但我已经验证它们在那里并且无论如何在CORS权限问题上Chrome将状态报告为“(已取消)”。

有什么想法?只是主机无法访问?为什么在重新启动浏览器之前,Web应用程序的所有重试都会失败?

(failed) request status text in Chrome inspector

7 个答案:

答案 0 :(得分:32)

我在广告投放网络上遇到了这个问题。它最终成为阻止任何资产的AdBlock Plus Chrome扩展程序,可能是路径中的“广告”。我将自己的域名列入白名单并且有效。

答案 1 :(得分:7)

当Content-Length标头中的大小比提交的实际内容大时,可能会发生这种情况,chrome认为请求“失败”,因为它无法检索整个文档。

答案 2 :(得分:4)

我开始在带有错误SSL证书的网页上看到这些错误。我已经允许浏览器继续进入该页面,但过了一段时间后,对服务器的AJAX请求将开始失败。要解决这个问题,我必须刷新页面才能返回警告消息,以便我可以再次接受它并让我的AJAX请求不再被阻止。

不幸的是,在我的情况下,我还没有找到Chrome忘记我想要访问域名的原因。 <{1}}中有Remember decisions to proceed through SSL errors for a specified length of time设置,但似乎没有任何影响。

答案 3 :(得分:2)

我在ASP.NET IHttpHandler中遇到过这个问题,因为我正在调用 context.Response.Close()而不是context.Response.End()。没有正确关闭HTTP连接。除了Chrome之外,它在任何浏览器中都没有出现问题。

答案 4 :(得分:1)

我们确实遇到了这个问题,应用程序达到了我们控制的API。我花了一段时间才意识到较慢的客户端没有看到问题,而更快的客户端(以及请求更多的页面)是。

事实证明,我们的HA代理是我们前端的速率限制请求。一旦我们将限制从20的值设置为100左右,我们就不再有问题。

因此,您可能会被请求路径中的某些内容阻止,可能是代理或负载均衡器,甚至是防火墙。

答案 5 :(得分:0)

当CDP被我的isp阻止时,我收到此错误。冲洗DNS对我有用。有关如何操作,请参考this

答案 6 :(得分:-1)

在我的情况下,我有一台三星笔记本电脑,我卸载了三星支持服务,清除了Chrome及其作品的缓存。