gpt4 book ai didi

jquery ui 异步ajax 请求设置为 false 会导致问题

转载 作者:行者123 更新时间:2023-12-01 01:20:48 24 4
gpt4 key购买 nike

我对我们喜爱的浏览器 IE(所有版本)和 jquery 的 tab ui 控件有一个问题。我使用 ajax 选项加载选项卡的内容。现在的问题是我必须同步执行此操作,因此另一个请求之后的每个请求都会导致异步。不适合我或者只是非常有问题。但这不是问题。问题是 IE 在锁定 jquery 代码的每次执行之前不会应用 ui-state-processing。看来 IE 在这里的行为与所有其他浏览器不同。这是一种奇怪的原因,一旦请求完成处理,类就会应用到选项卡元素上,然后立即消失,导致一切都完成。

有人知道这可能是什么吗?已知问题?

顺便说一句,当我将异步选项设置为 true 时,它​​工作得非常完美。

三通

最佳答案

是的,这就是 IE 的功能。基本上,浏览器的工作方式如下:

while (stillRunning()) {
renderDOM();
getNextInputEvent();
runScripts();
}

换句话说,在脚本运行完成之前,您不会更新 DOM。现在,在某些情况下,甚至 IE 也会乱序更新 DOM(只想到运行alert()或confirm()),但通常情况下不会。其他浏览器有时会不按顺序更新 DOM,这就是您遇到的情况:您的非 IE 浏览器正在更新 DOM,尽管仍停留在脚本运行阶段(因为您正在执行同步操作)调用,在获得返回值之前它不会完成脚本)。

当然,当您异步运行它时,浏览器不会卡在脚本运行阶段,因此可以自由地更新 UI。

这就是大多数 Web 应用程序使用异步调用的原因;因为这样做不会卡住您的界面。

关于jquery ui 异步ajax 请求设置为 false 会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com