Ajax Chrome XmlHttpRequest悬挂

Ajax Chrome XmlHttpRequest悬挂,ajax,google-chrome,Ajax,Google Chrome,当我对一个特定的URL进行XmlHttpRequest(通过jQuery的$.ajax)时,我的Chrome每次都会挂起,请求状态为“待定” 在此之后,Chrome必须关闭,即从Task Manager强制关闭,并且它显示出混乱的一般迹象,例如Cookie和脚本选项卡在之前充满了正常外观的数据时是空的 这是很奇怪的,因为(a)我的同事,经营着一个看起来一模一样的一切,没有这样的问题;(b) 我已经使用Chrome运行这段代码(我们公司的JavaScript应用程序)好几个月了,但这一切都是无缘无

当我对一个特定的URL进行XmlHttpRequest(通过jQuery的$.ajax)时,我的Chrome每次都会挂起,请求状态为“待定”

在此之后,Chrome必须关闭,即从Task Manager强制关闭,并且它显示出混乱的一般迹象,例如Cookie和脚本选项卡在之前充满了正常外观的数据时是空的

这是很奇怪的,因为(a)我的同事,经营着一个看起来一模一样的一切,没有这样的问题;(b) 我已经使用Chrome运行这段代码(我们公司的JavaScript应用程序)好几个月了,但这一切都是无缘无故发生的

我查看了Apache日志,它们似乎正在正常处理请求并完成,但显然Chrome从未看到回复


还有几个问题需要澄清:在失败之前,同样的Chrome和Apache通常会返回一卡车JS和图像文件,例如,事情似乎一直都很好,直到它们不好为止。请求并不特别大(进出几百字节),也不太复杂


如果有人能给我一些提示,告诉我该去哪里找,我将不胜感激

我正在经历类似的行为,但症状略有不同。我的ajax请求工作正常,每秒请求多达6个请求,然后它们都开始失败(与工作时相同的url、相同的负载等),但在我的情况下,它们甚至没有击中服务器,只是在Inspector中停留在“挂起”状态

我没有答案给你,但是为了帮助调试,你试过chromes net的内部结构吗

将浏览器指向:

chrome://net-internals/#sockets
和/或

chrome://net-internals/#events
我在#sockets中看到我的请求进入“活动”,但再也不会回来,在#events中,我可以看到请求在主机解析程序执行请求阶段之后暂停


我认为这可能是由于没有正确地结束请求而导致的资源问题,但这纯粹是猜测。

其他几点澄清:在失败之前,相同的Chrome和Apache通常会返回一卡车JS和图像文件,例如,直到它们不正常为止,一切似乎都很好。请求不是特别大(进出几百字节),也不是很复杂。谢谢jmort253,谢谢你写了这么多。这和你的问题有什么关系吗?看看这个问题:原因可能是由扩展或安全软件(如防病毒)引起的。非常感谢,我们会尝试一下。我一点也不知道。顺便说一句,我在Chrome支持论坛上看到了几个类似的问题,大多数都没有回答。没问题。对我来说,“没有正确地结束请求”是原因,而网络内部对于我的调试来说是完美的chrome://net-internals/#events 然后转到引起问题的URL,我看到了这个错误:
net\u error=-20(ERR\u被客户端阻止)
。原来是Adblock Plus导致了问题。现在我只是担心,如果我的最终用户安装了Adblock Plus,这种情况可能会发生在他们身上。