首页 > 代码库 > AjaxPro实现异步调用,解决浏览器假死及超时问题
AjaxPro实现异步调用,解决浏览器假死及超时问题
平时使用AjaxPro的时候基本上很简单
var msg = UseClass.Method(argument).value;
因为后台响应比较慢,所以加了个“loading”,然后后面调用AjaxPro
//加载Loading $("#load").show(); //Ajax var msg = UseClass.Method(argument).value; //隐藏加载 <pre name="code" class="javascript">$("#load").hide();
结果,在整个表现上,并不是自己想要的结果。这个时候,并不会出现loading。
网上查了一下,这样是AjaxPro的同步调用方式,而且AjaxPro也确实提供了异步方式。
//加载Loading $("#load").show(); //Ajax UseClass.Method(argument,function(data){ if(data.error != null){ //隐藏加载 $("#load").hide(); var msg = data.value; } });
满以为这样就会解决问题,但是加载的小图标转啊转啊转,小心脏都不好了!!
在浏览器里看到,页面加载已经超时了。10s
只能设置超时时间。
$(document).ready(function(){ //设置前提是AjaxPro已经存在,最好是在PageLoad以后再设置 AjaxPro.timeoutPeriod = 100000; AjaxPro.onTimeout = function(){ alert("哎呀我去,超时了!!!"); } });
到这里问题就解决了。
AjaxPro实现异步调用,解决浏览器假死及超时问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。