Javascript:在调用服务器时防止浏览器冻结
Javascript: Preventing browser from freezing while calling server
在调用服务器之前,我使用jquery显示进度指示器。呼叫返回后,我隐藏进度指示器。我注意到的问题是,进度指示器永远不会显示,浏览器窗口也会冻结,直到对客户端的调用返回。我该如何防止这种情况发生。我希望进度指示器在执行呼叫时显示动画。
我使用$.ajax方法来调用服务器。这是代码。请注意,我没有显示对$.ajax的调用,因为它被隐藏在invoke调用中,但请确保它被调用了。
// 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
);
您可以使用异步调用并使用回调函数来隐藏进度条。
查看:
http://api.jquery.com/jQuery.ajax/
此外,请确保选项中的async等于true(这是默认值)。
相关文章:
- 为什么继续;语句冻结浏览器
- Javascript-SetTimeout导致浏览器冻结
- 循环的Javascript冻结浏览器,没有语法错误
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- 如何在不冻结浏览器的情况下执行大量javascript代码
- Javascript:在调用服务器时防止浏览器冻结
- AJAX-如何在不冻结浏览器的情况下逐个发出异步请求
- JavaScript函数冻结我的浏览器
- 浏览器使用此JS代码冻结,为什么
- JavaScript锁定功能,以防止递归(浏览器冻结/性能)
- map.fitBounds(边界)导致浏览器冻结
- 我应该如何处理由于大量数据而导致的浏览器冻结
- 多个引导模式使浏览器冻结
- 函数调用自己setInterval(浏览器冻结问题)
- 浏览器冻结了几秒钟
- 防止浏览器冻结和崩溃长时间计算
- JQUERY/JavaScript -故障代码导致谷歌浏览器冻结
- 选择父节点将导致浏览器冻结
- 浏览器冻结是因为(太重?)JavaScript,画布渲染