jqueryshow,fadeIn,queue

jqueryshow,fadeIn,queue,jquery,show,fadein,Jquery,Show,Fadein,我有一个HTML表单。用户可以点击,比如说,2个按钮: 1-第一个按钮向服务器发出oData请求(实际上不是AJAX) 2-第二个按钮触发其他一些逻辑 现在我想在执行操作1)或操作2)时显示一个进度条 在操作2)的情况下,我使用了$(loadingImageId).show(),但这不起作用,就像没有立即执行一样。但是,如果我使用: $(loadingImageId).fadeIn().queue(function(next) {

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

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

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

                        $(loadingImageId).fadeIn().queue(function(next) {
                        next();
                        self.onSaveOrderPress(oEvent);
                    });
它按预期工作。有人能解释一下为什么
show()
不起作用而
fadeIn()
起作用吗? 此外,当计算结束时,会显示一个弹出窗口(在屏幕上显示需要几毫秒)。在这段等待时间里,我的纺车(动画gif)冻结了。有没有办法防止这种情况

最后,我如何才能捕获我的oData请求?我尝试了
ajaxStart
ajaxStop
,它们正确地捕获了我的所有AJAX请求。但在我的例子中,我有一个到服务器的GET oData请求。我怎样才能解决这个问题?
谢谢。

关于
.show()的代码在哪里?您确定在执行代码时它存在于DOM中吗?当我单击按钮时,我做的第一件事是
$(loadingImageId)。显示
,但不显示joy。在上面的代码段中,如果我用
show()
替换
fadeIn()
,它将停止工作。嗯,当我调试执行流时,我可以看到它进入队列(),此时图像的样式设置为“display:block”,但旋转的轮子在屏幕上还不可见。