Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 互联网是反向检查信号_Javascript_Angularjs_Cordova - Fatal编程技术网

Javascript 互联网是反向检查信号

Javascript 互联网是反向检查信号,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,我的应用程序将数据加载到数据库中,所以我需要一个互联网连接 我想,如果我没有网络连接,我可以把数据存储在我的设备上,以后再上传 所以我的问题是,如何检查连接是否恢复?我是否可以通过稍后上载的处理程序捕获信号,或者我是否必须每5秒检查一次 我正在使用Cordova和AngularJs 尝试使用。它定义了一个在线和离线事件,当您获得internet连接或断开连接时触发…我的AJAX工作方式是检查请求是否由于网络错误而失败(通常是错误代码0,即喜欢发送大于999)的错误代码),然后在几秒钟后重试。重复

我的应用程序将数据加载到数据库中,所以我需要一个互联网连接

我想,如果我没有网络连接,我可以把数据存储在我的设备上,以后再上传

所以我的问题是,如何检查连接是否恢复?我是否可以通过稍后上载的处理程序捕获信号,或者我是否必须每5秒检查一次


我正在使用Cordova和AngularJs

尝试使用。它定义了一个在线和离线事件,当您获得internet连接或断开连接时触发…

我的AJAX工作方式是检查请求是否由于网络错误而失败(通常是错误代码
0
,即喜欢发送大于
999
)的错误代码),然后在几秒钟后重试。重复此操作,直到网络最终返回且请求成功。您可以改变此模式以将请求保存到以后,例如“好的,已经过了大约一个小时,让我们看看网络是否正常”。基本上,只需重试并检查网络故障。听起来不错,但没有被动方式,比如我能捕捉到的信号吗?我不知道。“试试看”可能是最好的选择。在cordova应用程序中,您可能还可以使用其他设备连接api。(超出我的知识范围)
document.addEventListener("offline", onOffline, false);
 function onOffline() {
 alert('Check your internet connection and try again);
}