【发布时间】:2016-02-22 21:50:02
【问题描述】:
我的应用将内容加载到数据库中,因此我需要互联网连接。
我想,如果我没有网络连接,我可以将数据存储在我的设备上,然后再上传。
所以我的问题是,如何检查连接是否恢复?有没有我可以通过稍后上传的处理程序捕获的信号,还是我必须每 5 秒检查一次?
我正在使用带有 AngularJs 的 Cordova!
【问题讨论】:
-
我的 AJAX 工作方式是检查请求是否由于网络错误而失败(通常您会收到错误代码
0的失败,IE 喜欢发送大于 @987654323 的错误代码@),然后在几秒钟后重试。重复直到最终网络返回并且请求成功。您可以更改此模式以保存请求以供以后使用,例如。 “对了,差不多一个小时了,看看网有没有。”基本上,只需重试并检查网络故障。 -
听起来不错,但有没有被动的方式,就像我可以捕捉到的信号?
-
我不知道。 “试试看”可能是最好的选择。
-
Some browsers have online/offline events 在科尔多瓦应用程序中,您可能还有其他设备连接 API 可用。 (超出我的知识范围)
标签: javascript angularjs cordova