0

我有一个 HTML 表单。用户可以点击,比如说,2 个按钮: 1 - 第一个按钮触发对服务器的 oData 请求(它不是真正的 AJAX) 2 - 第二个按钮触发一些其他逻辑。

现在我想在执行操作 1) 或操作 2) 时显示进度条。

在行动2)的情况下,我已经使用$(loadingImageId).show()了但这不起作用,就像它没有立即执行一样。但是,如果我使用:

                        $(loadingImageId).fadeIn().queue(function(next) {
                        next();
                        self.onSaveOrderPress(oEvent);
                    });

它按预期工作。谁能解释为什么show()不起作用并且起作用fadeIn()?此外,当计算结束时,会显示一个弹出窗口(显示在屏幕上需要几毫秒)。在这段等待时间里,我的纺车(动画 gif)冻结了。有没有办法防止这种情况?

最后,如何捕获我的 oData 请求?我已经尝试过了ajaxStartajaxStop他们正确地捕获了我所有的 AJAX 请求。但在我的情况下,我收到了对服务器的 GET oData 请求。我怎么能解决这个问题?谢谢你。

4

0 回答 0