2010-04-02 8 views
4

Je construis un site HTML/jQuery où presque tout le contenu provient de données JSON distantes. J'ai de la difficulté à trouver un bon moyen de stocker et d'accéder aux données à l'avenir (portée-sage).Comment stocker et accéder aux données JSON d'un site?

Actuellement, j'ai écrit un plugin jQuery qui récupère les données JSONP lors du chargement du site. Mais j'ai d'autres fonctions et plugins jQuery qui ont besoin d'accéder à ces données.

Où ces données devraient-elles être stockées afin que d'autres fonctions et plugins puissent y accéder?

Devrait-il s'agir d'une variable globale? Si cela est important, ce site fonctionnera uniquement sur l'iPad et le back-end du site se trouve dans Rails.

Répondre

4

Je vous suggère enquêtez stockage HTML5 qui est pris en charge persistante sur Safari et Safari Mobile comme SQL Lite DB. Si vous décidez de ne pas descendre cette route, j'opterais pour $(). Data() sur une variable globale en JavaScript.

+0

Merci pour l'info. $(). data() apparaît pour attacher les données à un élément DOM. Suggéreriez-vous que je l'attache juste au document ou au corps? – Callmeed

+0

Étant donné que vous allez potentiellement accéder à ces données de n'importe où dans la page, je serais probablement attaché au document, mais je ne pense pas que cela fasse une grande différence. Heureux d'avoir pu aider. – kim3er

1

S'il existe une quantité gérable de données JSON, vous pouvez y accéder via des variables globales. De préférence seulement un ou deux objets globaux avec des propriétés imbriquées.

Le développement d'une page Web est pas comme le développement d'une bibliothèque, je pense que quelques globals sont acceptables

1

Pour stocker des données entre les demandes, vous pouvez utiliser HTML5 Storage API. Sinon, il suffit de contourner la variable (référence) contenant les données.

Questions connexes