我使用 jquery 在调用服务器之前显示进度指示器。通话返回后,我隐藏了进度指示器。我注意到的问题是进度指示器永远不会显示并且浏览器窗口会冻结,直到对客户端的调用返回。我该如何防止这种情况。我希望进度指示器在通话进行时进行动画处理。
我正在使用 $.ajax 方法来调用服务器。这是代码。请注意,我没有显示对 $.ajax 的调用,因为它隐藏在调用调用中,但请确保它被调用。
// Show progess indicator while waiting.
var imgAjaxSaving = $("#imgAjaxSaving");
imgAjaxSaving.show();
// Call server
developerServiceProxy.invoke
("SaveAppSpec",
{ "appSpec": appSpec },
function (result)
{
// Hide the progress indicator.
imgAjaxSaving.hide();
},
AjaxError, false, false
);