jquery:动画必须继续(动画和同步ajax请求)

jquery: animation must go on (animation and sync ajax request)

本文关键字:动画 同步 ajax 请求 继续 jquery      更新时间:2023-09-26

all!

我使用以下代码:1( 激活动画。例如:

$( ". Wait-screen"). FadeTo (250, 1.0);

2( 向服务器发送请求并等待回复:

$.ajax(async: false, ...);

当开始执行对服务器的请求时,所有停止-动画没有运行,但一旦请求完成-所有运行

如何使浏览器中的同步请求(async:false(动画工作?

同步意味着一次只能运行一行代码。因此,您提出的请求将阻止所有其他代码,直到完成为止。您必须将async: true设置为非阻塞。

Synchronous意味着代码正在阻塞:所有剩余的js代码都将暂停,直到请求返回。因此,被阻止的动画是预期的结果,因为在请求返回之前,没有javascript干扰DOM。也许,有时,有一个很好的理由来发出同步ajax请求——但我从来没有这样做过——但在这种情况下,当你有一个动画正在进行时,这似乎不是其中之一。

是否有特殊原因使请求同步?

如果出于某种特定原因,您绝对需要同步请求,也许——我不知道,我从未测试过——使用纯css动画会起作用。