ajax – Chrome XmlHttpRequest挂起

前端之家收集整理的这篇文章主要介绍了ajax – Chrome XmlHttpRequest挂起前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将XmlHttpRequest(通过jQuery的$.ajax)发送到特定网址时,我的Chrome每次都会在“待处理”请求状态下一直挂起.

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

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

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

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

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

解决方法

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

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

将浏览器指向:

chrome://net-internals/#sockets

和/或

chrome://net-internals/#events

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

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

猜你在找的Ajax相关文章