返回信息流自己写了个同步的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事件,这两个我在微信里打开的页面不太好使呀。。
这是一条镜像帖。来源:北邮人论坛 / www-technology / #34463同步于 2016/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[问题]ajax判断超时疑问
dragontwf
2016/3/11镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
断网时,错误类型不是timeout,是error,只是奇怪为啥没有输出end,然后返回false。。
【 在 stevesasuke 的大作中提到: 】
: 你这好诡异...
: 讲道理的话,你用了同步调用就会依次执行...
: 检查下是什么导致的 error? 说不定不是超时?