Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 带主干的Offline.JS_Javascript_Jquery_Backbone.js_Offline - Fatal编程技术网

Javascript 带主干的Offline.JS

Javascript 带主干的Offline.JS,javascript,jquery,backbone.js,offline,Javascript,Jquery,Backbone.js,Offline,我目前正在使用一个Backbone.js应用程序,该应用程序需要具备脱机功能。当前,UI由可单击的元素列表组成。单击后,人员将“签入”,右侧的图标将从签入更改为撤消签入。这允许您切换项目的状态 当我集成offline.js并进入一个列表,然后关闭wifi时,我可以从一个UI切换到另一个UI,并加载集合等。然而,当我点击任何列表项以检查或撤消签入时,然后从该UI切换到另一个UI,然后返回整个模型集合 我可以把它放在我的桌面上,收藏就在那里,但是当连接恢复在线时,这些更改似乎没有发送到服务器,为什么

我目前正在使用一个Backbone.js应用程序,该应用程序需要具备脱机功能。当前,UI由可单击的元素列表组成。单击后,人员将“签入”,右侧的图标将从签入更改为撤消签入。这允许您切换项目的状态

当我集成offline.js并进入一个列表,然后关闭wifi时,我可以从一个UI切换到另一个UI,并加载集合等。然而,当我点击任何列表项以检查或撤消签入时,然后从该UI切换到另一个UI,然后返回整个模型集合

我可以把它放在我的桌面上,收藏就在那里,但是当连接恢复在线时,这些更改似乎没有发送到服务器,为什么我的整个收藏都消失了呢

我的集成非常简单。在我所有的主干依赖项之后,我包括offline.js

<script type="text/javascript" src="js/vendor/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="js/vendor/jquery.cookie.js"></script>
<script type="text/javascript" src="js/vendor/underscore-min.js"></script>
<script type="text/javascript" src="js/vendor/backbone-min.js"></script>
<script type="text/javascript" src="js/plugins/backbone.sync.js"></script>
<script type="text/javascript" src="js/vendor/backbone.dualstorage.min.js"></script>
<script type="text/javascript" src="js/vendor/backbone.search.js"></script>
<script type="text/javascript" src="js/vendor/offline.min.js"></script>
<script type="text/javascript" src="js/vendor/backbone.routefilter.js"></script>

这就是我为整合所做的一切。我是否在这里做错了什么,会导致我的收藏像在UI上发生事件时一样消失?

我也尝试过设置Offline.options.requests=true;也许这就是问题所在,但它的行为方式仍然是一样的。
Offline.options.checkOnLoad = true;
Offline.options.interceptRequests = true;
Offline.options.requests = false;
Offline.options.checks = {xhr: {url: CheckinApp.base_path + '/api/online'}};