我正在构建一个 HTML/jQuery 站点,其中几乎所有内容都来自远程 JSON 数据。我在想出一种将来存储和访问数据的好方法(范围方面)时遇到了麻烦。
目前,我编写了一个 jQuery 插件,可以在网站加载时获取 JSONP 数据。但我还有其他需要访问这些数据的函数和 jQuery 插件。
这些数据应该存储在哪里,以便其他功能和插件可以访问它?
它应该是一个全局变量吗?
如果重要的话,这个站点将只在 iPad 上运行,并且站点的后端在 Rails 中。
我正在构建一个 HTML/jQuery 站点,其中几乎所有内容都来自远程 JSON 数据。我在想出一种将来存储和访问数据的好方法(范围方面)时遇到了麻烦。
目前,我编写了一个 jQuery 插件,可以在网站加载时获取 JSONP 数据。但我还有其他需要访问这些数据的函数和 jQuery 插件。
这些数据应该存储在哪里,以便其他功能和插件可以访问它?
它应该是一个全局变量吗?
如果重要的话,这个站点将只在 iPad 上运行,并且站点的后端在 Rails 中。
我建议您调查 Safari 和 Mobile Safari 作为 SQL Lite DB 支持的 HTML5 持久存储。如果你决定不走这条路,我会选择 $().data() 而不是 JavaScript 中的全局变量。
如果有可管理数量的 JSON 数据,您可以通过全局变量访问它。最好只有一两个具有嵌套属性的全局对象。
开发网页不像开发库我认为一些全局变量是可以接受的
要在请求之间存储数据,您可以使用HTML5 Storage API。否则,只需传递保存数据的变量(参考)。
道场有。
如果你没有使用 jquery 的限制,那么也许你可以调查一下。
http://ajaxian.com/archives/dojostorage-offline-access-and-permanent-client-side-storage
或者,您也可以将其存储在其他插件/函数可以访问的数组中。