KnockoutJS,在调用同步调用时显示加载div

时间:2015-02-12 13:45:55

标签: c# jquery knockout.js

我们有一个使用CefSharp和knockoutJS创建的spa(单页面应用程序)。它定义的订阅方法很少。我们通过ajax请求在手风琴控件中填充数据。因此,当我们按手风琴单击一个字段时,observable属性设置了一个值,该值又调用了一个subscribe方法,在这个subscribe方法中,我们对C#方法进行了同步调用。在同步调用之前,我们已使加载面板可见,但它没有显示加载面板。是否可以在同步呼叫中显示加载面板?

1 个答案:

答案 0 :(得分:0)

当在浏览器上同步执行任何JavaScript代码时,UI将不会更新,直到代码完成执行。因此,您的问题的答案是“不可能的”#39;。这不是一个淘汰赛问题。

正如其他人所评论的那样,您确定要将其作为同步通话吗?建议不要使用此方法,现在已弃用:请参阅jQuery has deprecated synchronous XMLHTTPRequest

使调用异步,并在必要时在执行期间禁用其他屏幕元素(例如,防止多次按下按钮)。