【问题标题】:jQuery Mobile Store data locally and sync when internet is availablejQuery Mobile 在本地存储数据并在互联网可用时同步
【发布时间】:2013-03-25 09:25:16
【问题描述】:

我是 jQuery Mobile 的初学者。 我有一个简单的表格,它有 10 个字段。

我的要求是,当用户提交此表单时,检查互联网连接是否可用,然后将数据存储在数据库中,否则将数据存储在本地。只要互联网连接可用,就同步这些数据并上传到服务器。

我怎样才能做到这一点?请指导我。

谢谢

【问题讨论】:

    标签: jquery jquery-mobile mobile asynchronous


    【解决方案1】:

    实现这一点的一种方法是使用标准的 jQuery ajax 调用数据库。

    如果它返回一个错误(这表明互联网连接可能不可用)复制或移动数据(取决于您需要什么)到专门用作待处理上传队列的数组。

    然后通过setInterval运行一个函数来检查挂起的上传队列中是否有数据,如果有尝试上传它,如果成功则从队列中删除上传的数据。如果失败,请留下数据以供下次尝试。

    【讨论】:

    • 非常感谢您的建议。是的,这对我很有帮助。但是,即使用户离开我的网站或关闭浏览器,我如何才能离线存储数据。请建议
    • 您可以在大多数支持基本键=>值对的现代浏览器中使用 HTML5 的 localStorage 功能(以字符串格式 - 但使用 parseInt、parseFloat 和 JSON.parse 或 JSON 库,您几乎可以处理任何数据类型),或者您可以尝试其中一种 Web SQL 实现,但主要浏览器之间的支持要少得多。
    猜你喜欢
    • 2015-10-22
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多