当我将XmlHttpRequest(通过jQuery的$ .ajax)发送到特定网址时,我的Chrome每次都会在“待处理”请求状态下一直挂起。
之后Chrome必须关闭,即。强行来自任务管理器,它显示出混乱的一般迹象,例如Cookies和Scripts标签在它们之前充满正常外观数据时是空的。
这很奇怪,因为(a)我的同事,看似相同的一切,没有这样的问题; (b)我一直使用Chrome运行此代码(我们公司的JavaScript应用程序)已有好几个月了,而且这种情况刚刚开始发生。
我检查了Apache日志,他们似乎正常处理请求并完成,但Chrome显然没有看到回复。
其他一些说明:在失败之前,同样的Chrome和Apache通常会返回大量的JS和图像文件,例如,事情看起来很好,直到它们没有。请求不是特别大(几百字节输入和输出)或以任何明显的方式复杂。
如果有人能给我一些关于在哪里看的提示,我将不胜感激!
答案 0 :(得分:10)
我遇到了类似行为,症状略有不同。我的ajax请求工作正常,每秒请求最多6个请求,然后它们都开始失败(与工作时相同的url,相同的有效负载等),但在我的情况下,他们甚至没有点击服务器,只是陷入“待定” “在督察。
我没有给你答案,但为了帮助调试,你有没有试过chromes net-internals?
将浏览器指向:
chrome://net-internals/#sockets
和/或
chrome://net-internals/#events
我看到我在#sockets中的请求进入“活动”,但永远不会回来,在#events中我可以看到请求在HOST_RESOLVER_IMPL_REQUEST阶段之后停止。
我认为这可能是由于没有正确结束请求而引起的资源问题,但这只是纯粹的推测。