我有一个Web应用程序,它发送大量$.post()
请求。服务器必须按创建的顺序接收这些请求。为了保证这一点,我首先想到制作自己的队列,在上一个Ajax调用完成后出列并触发下一个。
然后我看到在$.ajax()
中有一个async:false
选项。
我已经更改了所有的请求,使用$.ajax({ async: false, ... })
,但是当我在Firebug中监视它们时,请求不是一个接一个地发送的,每个下一个请求都是在上一个请求接收到响应后才被触发的。
那么async
到底意味着什么呢?如何处理我的Ajax使得每次只执行一个,下一个请求在上一个请求完成(收到响应)后再触发?