4

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

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

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

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

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

4

4 回答 4

4

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

于 2010-04-02T20:57:54.040 回答
1

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

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

于 2010-04-02T20:56:55.720 回答
1

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

于 2010-04-02T20:59:15.317 回答
0

道场有。

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

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

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

于 2010-04-02T20:52:16.203 回答