Как хранить и получать доступ к данным JSON для сайта? - PullRequest
4 голосов
/ 03 апреля 2010

Я создаю сайт HTML / jQuery, где почти весь контент поступает из удаленных данных JSON. У меня не получается найти хороший способ хранения и доступа к данным в будущем (по объему).

В настоящее время я написал плагин jQuery, который получает данные JSONP при загрузке сайта. Но у меня есть другие функции и плагины jQuery, которым нужен доступ к этим данным.

Где должны храниться эти данные, чтобы другие функции и плагины могли получить к ним доступ?

Должна ли она быть глобальной переменной?

Если это имеет значение, этот сайт будет работать только на iPad, а бэкэнд сайта - в Rails.

Ответы [ 4 ]

4 голосов
/ 03 апреля 2010

Я бы посоветовал вам изучить постоянное хранилище HTML5, которое поддерживается в Safari и Mobile Safari в качестве базы данных SQL Lite. Если вы решите не идти по этому пути, я бы выбрал $ (). Data () вместо глобальной переменной в JavaScript.

1 голос
/ 03 апреля 2010

Для хранения данных между запросами вы можете использовать HTML5 Storage API . В противном случае просто передайте переменную (ссылку), содержащую данные.

1 голос
/ 03 апреля 2010

Если есть управляемый объем данных JSON, вы можете получить к ним доступ через глобальные переменные. Желательно всего один или два глобальных объекта с вложенными свойствами.

Разработка веб-страницы - это не то же самое, что разработка библиотеки. Я думаю, что приемлемы некоторые глобальные переменные

0 голосов
/ 03 апреля 2010

Додзё есть.

Если у вас нет ограничений на использование jquery, то, возможно, вы можете исследовать его.

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

С другой стороны, вы также можете просто сохранить его в массиве, чтобы другие плагины / функции могли получить к нему доступ.

...