我有一个 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 请求。我怎么能解决这个问题?谢谢你。