2009-06-27 194 views
11

同步请求和异步请求之间的性能(速度方面)有任何区别吗?AJAX请求同步与异步

什么都是使用异步请求的原因??

+0

注意,这是弃用:http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option-不赞成使用什么 – 2014-04-24 13:25:30

回答

22

你大多应该总是使用一个异步Ajax请求,实际上我只知道一个地方应该使用一个同步的Ajax请求,就是说如果你在一个Ajax请求中在客户端嵌入一个新的JavaScript文件,然后在原始Ajax请求的返回中引用来自该JavaScript文件的类型和/或对象。然后,通过使用同步Ajax请求应该(或可以理性地)提取这个新的JS文件...

其他那么你应该总是使用异步Ajax请求。最重要的原因是,同步Ajax请求使得UI(浏览器)无响应... ...

+0

这个问题仍然出现在搜索结果中 - 接受的答案不再是一个好的答案。正确的形式是将一个事件附加到正在加载的脚本,这是[requirejs](http://requirejs.org/)所要做的。 – Josh 2015-12-04 18:13:02

-1

当它涉及到高度数据库密集型应用程序时,可能会造成严重的性能影响..虽然它不太可能发生..并且发送多个同步ajax调用可能会产生积压..因此,如果应用程序数据库密集并一次发送如此多的请求,最好使其异步。 当其设置为异步浏览器将失败所有无响应的请求,并继续新的一次..