ajax调用仍然可以同步调用,是吗?

问题描述:

尽管ajax被称为“异步JavaScript和XML,但我们仍然可以将其称为同步,是吗?ajax调用仍然可以同步调用,是吗?

使用异步:false

+0

是的。命令的标准用法是异步的,但不一定是。我想那就是JAX。 – 2013-02-24 08:01:00

+1

大多数时候,人们现在不会获取XML,他们只是获取'东西',所以我想这使得它成为SJAS。 – ColinE 2013-02-24 08:03:11

+0

使用同步AJAX(尽可能)通常是一件坏事。尽管有时会使编程变得更简单,但它会使用户体验变得更糟,因为浏览器在同步ajax调用正在进行时会停止处理所有用户事件。对用户来说,页面在ajax调用期间显示为挂起或锁定。馊主意。了解如何使用回调和延迟编写异步JavaScript。 – jfriend00 2013-02-24 08:09:55

AJAX是一种通用技术,用于创建网站。简单来说,它允许您通过从服务器异步检索数据来动态更新页面,而不需要重新进行重新刷新。这些数据然后用于更新当前页面。这个过程是异步的,但您可以选择通过等待响应来使其同步。

如果你指的jQuery的AJAX功能,是你可以把它同步使用async:false按照手册中的描述:

http://api.jquery.com/jQuery.ajax/

jqXHR($.Deferred)作为jQuery的1.8的时候才deprecated