【问题标题】:How to store and access JSON data for a site?如何存储和访问网站的 JSON 数据?
【发布时间】:2010-04-02 20:47:51
【问题描述】:

我正在构建一个 HTML/jQuery 站点,其中几乎所有内容都来自远程 JSON 数据。我在想出一种将来存储和访问数据的好方法(范围方面)时遇到了麻烦。

目前,我编写了一个 jQuery 插件,可以在网站加载时获取 JSONP 数据。但我还有其他需要访问这些数据的函数和 jQuery 插件。

这些数据应该存储在哪里,以便其他功能和插件可以访问它?

它应该是一个全局变量吗?

如果重要的话,这个站点将只在 iPad 上运行,并且站点的后端在 Rails 中。

【问题讨论】:

    标签: jquery ruby-on-rails json jsonp


    【解决方案1】:

    我建议您研究 Safari 和 Mobile Safari 支持的 HTML5 持久存储作为 SQL Lite DB。如果你决定不走这条路,我会选择 $().data() 而不是 JavaScript 中的全局变量。

    【讨论】:

    • 感谢您的信息。 $().data() 似乎将数据附加到 DOM 元素。您是否建议我将其附加到文档或正文中?
    • 鉴于您可能会从页面中的任何位置访问这些数据,我可能会将其附加到文档中,但我认为这不会有很大的不同。很高兴我能帮上忙。
    【解决方案2】:

    如果有可管理数量的 JSON 数据,您可以通过全局变量访问它。最好只有一两个具有嵌套属性的全局对象。

    开发网页不像开发库我认为一些全局变量是可以接受的

    【讨论】:

      【解决方案3】:

      要在请求之间存储数据,您可以使用HTML5 Storage API。否则只需传递保存数据的变量(引用)。

      【讨论】:

        【解决方案4】:

        道场有。

        如果你没有使用jquery的限制,那么也许你可以调查一下。

        http://ajaxian.com/archives/dojostorage-offline-access-and-permanent-client-side-storage

        或者,您也可以将其存储在其他插件/函数可以访问的数组中。

        【讨论】:

          猜你喜欢
          • 2013-06-21
          • 1970-01-01
          • 1970-01-01
          • 2017-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多