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