2011-12-06 6 views
1

Je développe une application en utilisant jqm + phonegap. Je veux stocker les options sélectionnées à partir de deux menus de sélection dans un fichier json localement. Je sais comment lire les données (using getJSON) du dossier de json mais je sais comment écrire?Écrire des données dans un fichier json?

Répondre

0

PhoneGap expose une file api: http://docs.phonegap.com/en/1.2.0/phonegap_file_file.md.html#File

Je ne l'ai pas essayé d'utiliser file api de PhoneGap pendant plusieurs mois, mais Lawnchair est tout à fait un peu plus facile à utiliser (juste mon avis).

Vous pouvez également vérifier Lawnchair, il est facile de stocker des données sur un périphérique.

+0

J'utilise déjà json pour stocker des données et j'accède à ces données dans mon application. En fait mon vrai problème est: j'ai deux selectmenus (avec 5 options chacun et les deux sont liés par exemple, pour l'option A dans la première sélection il y a 3 options dans le second menu et pour l'option B il y a 2 options et ainsi de suite). une seule page. Je veux créer un autre menu select sur la même page dont les options devraient être les (dernières 10) combinaisons d'options récentes sélectionnées parmi les deux autres selectmenus. –

+0

@ G.S JavaScript nativement n'a aucune méthode pour écrire dans un système de fichiers. Vous devrez donc compter sur le stockage Web HTML5 ou l'API de PhoneGap. Il y a des exemples dans les liens que j'ai publiés pour ces deux méthodes. – Jasper

+0

$ ("# selectShade"). Change (checkShade); \t \t \t \t fonction checkShade() {\t \t \t localStorage.setItem ("title", "Mon meilleur App"); \t localStorage.setItem ("author", "john");} Cela ne fonctionne pas lorsque checkShade() est déclenché.Lorsque j'essaie de sélectionner une option de mon menu #selectShade, selectmen se bloque et je ne suis pas en mesure de sélectionnez l'option Si je supprime ces deux lignes (localStorage) de checkShade() et écris alert ("hi"); alors ça marche.aide? –

Questions connexes