{async:false}如何在jQuery AJAX请求中起作用?

时间:2014-03-13 17:39:02

标签: javascript jquery ajax synchronization

我知道为什么以及如何在jQuery AJAX请求中使用{async:false}

但我需要的是它如何同步工作?这背后的魔力是什么?

2 个答案:

答案 0 :(得分:4)

因为the native XMLHTTPRequest objectmake synchronous requests提供了可能性:

  

<强>异步
  一个可选的布尔参数,默认为true,表示是否异步执行操作。

您可以假设它通过暂停JS运行的线程来实现这一点。

答案 1 :(得分:0)

我最好的猜测是,当异步为假时,它会等到readyState设置为DONE,这由W3定义为:

  

传输过程中数据传输已完成或出现问题(例如无限重定向)。

所以基本上当请求完成时,它将继续。