Chrome XmlHttpRequest挂起

时间:2012-05-26 05:08:51

标签: ajax google-chrome

当我将XmlHttpRequest(通过jQuery的$ .ajax)发送到特定网址时,我的Chrome每次都会在“待处理”请求状态下一直挂起。

之后Chrome必须关闭,即。强行来自任务管理器,它显示出混乱的一般迹象,例如Cookies和Scripts标签在它们之前充满正常外观数据时是空的。

这很奇怪,因为(a)我的同事,看似相同的一切,没有这样的问题; (b)我一直使用Chrome运行此代码(我们公司的JavaScript应用程序)已有好几个月了,而且这种情况刚刚开始发生。

我检查了Apache日志,他们似乎正常处理请求并完成,但Chrome显然没有看到回复。

其他一些说明:在失败之前,同样的Chrome和Apache通常会返回大量的JS和图像文件,例如,事情看起来很好,直到它们没有。请求不是特别大(几百字节输入和输出)或以任何明显的方式复杂。

如果有人能给我一些关于在哪里看的提示,我将不胜感激!

1 个答案:

答案 0 :(得分:10)

我遇到了类似行为,症状略有不同。我的ajax请求工作正常,每秒请求最多6个请求,然后它们都开始失败(与工作时相同的url,相同的有效负载等),但在我的情况下,他们甚至没有点击服务器,只是陷入“待定” “在督察。

我没有给你答案,但为了帮助调试,你有没有试过chromes net-internals?

将浏览器指向:

chrome://net-internals/#sockets

和/或

chrome://net-internals/#events

我看到我在#sockets中的请求进入“活动”,但永远不会回来,在#events中我可以看到请求在HOST_RESOLVER_IMPL_REQUEST阶段之后停止。

我认为这可能是由于没有正确结束请求而引起的资源问题,但这只是纯粹的推测。