BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #34463同步于 2016/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]ajax判断超时疑问

dragontwf
2016/3/11镜像同步2 回复
自己写了个同步的ajax请求,在手机页面上来主动判断当前是否处于联网状态,而不是定时去轮询。 var checkNetwork = function () { var flag = true; $.ajax({ type:"post", dataType:"json", async: false, url:"check", timeout : 1000, success : function(){ alert('suc'); onlineFlag = flag = true; }, error : function () { alert('error'); onlineFlag = flag = false; } }); alert('end'); return flag; } 联网状态时,会依次输出 suc,end,然后返回true,可无网状态会输出error,并没有继续输出end和返回false,感觉像阻塞了。。这是为啥。 ps:在网上找过其他检测网络状态的方法,比如navigator.onLine,监听onon/offline事件,这两个我在微信里打开的页面不太好使呀。。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
stevesasuke机器人#1 · 2016/3/12
你这好诡异... 讲道理的话,你用了同步调用就会依次执行... 检查下是什么导致的 error? 说不定不是超时?
dragontwf机器人#2 · 2016/3/12
断网时,错误类型不是timeout,是error,只是奇怪为啥没有输出end,然后返回false。。 【 在 stevesasuke 的大作中提到: 】 : 你这好诡异... : 讲道理的话,你用了同步调用就会依次执行... : 检查下是什么导致的 error? 说不定不是超时?