Ajax同步请求会临时锁住浏览器

由于公司网页在加载时会用Ajax发送大量请求,服务器吃不消,就把Ajax请求设置为同步。但在页面加载时浏览器会出现停顿,刚开始我还以为是写的JavaScript效率不高,占用太多的内存,造成浏览器停顿现象。这两天无意中发现如果把Ajax请求设置为同步的话,浏览器会被临时锁住,在请求返回之前不能进行任何操作。它会临时中断所有的JavaScript命令,也不能点击按钮,甚至选择文本内容。

我是到这两天才发现这个问题的,和Ajax接触了这么多年才发现,看来我对Ajax基础知识了解地实在是太肤浅了,以后要加强基础知识的掌握了。关于Ajax的基础知识可以参看W3C的资料——《XMLHttpRequest》

解决方法可以参看《自动排队的异步Ajax请求》

此条目发表在 前端 分类目录,贴了 , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>