Accès à un attribut d'un objet stocké dans un localStorage

Accès à un attribut d'un objet stocké dans un localStorage - Javascript/Node.js - Programmation

Marsh Posté le 17-07-2016 à 18:40:49    

Bonjour,
 
tout est dans le titre, j'ai un objet type Personne(nom, prenom) que j'ai stocké dans un localStorage.
 
Je souhaiterais pouvoir accéder et afficher sur mon site web juste le prenom de mon objet Personne, au lieu que ça affiche avec "document.getElementById('id1').innerHTML=localStorage.getItem("Personne" )" ceci :
 

Code :
  1. {"nom":"Dupont","prenom":"Marc"}


 
Je voudrais donc juste que ça affiche : Marc
 
Auriez vous des idées ?? :s J'ai cherché (beaucoup) sur le net et n'ai rien trouvé
 
Merci énormément d'avance !

Reply

Marsh Posté le 17-07-2016 à 18:40:49   

Reply

Marsh Posté le 17-07-2016 à 18:58:50    

le localstorage ne contient que des chaines de caractères
tu dois donc faire un JSON.parse pour avoir un objet


---------------

Reply

Marsh Posté le 17-07-2016 à 22:13:55    

D'accord tu as raison c'est ce que j'ai lu aussi . Mais j'arrive toujours pas à afficher l'élément que je souhaite j'ai peut etre un problème que je vois pas dans mon code je suis sur que c'est un tout petit truc je sais pas :s Je te montre mon code peut etre que tu pourrais savoir je sais pas :s
 

Code :
  1. function Personne(un_nom, un_prenom) {
  2.           this.nom=un_nom;
  3.   this.prenom=un_prenom;
  4.    }
  5.  
  6.      
  7. var id0=new Personne("Dupont","Marc" );
  8. var id0_json = JSON.stringify(id0);
  9. localStorage.setItem("lespersonnes",id0_json);
  10. var id0_json = localStorage.getItem("lespersonnes" );
  11. var id0 = JSON.parse(id0_json);
  12. document.getElementById('id1').innerHTML=id0[1];


 
Ce code me retourne "Undefined" à la place de mon élément "id1" de ma page web, donc "id0[1]" retourne "Undefinded" :(
 
Merci vraiment à toi d'avance même si tu ne trouves pas! :)


Message édité par int2 le 17-07-2016 à 22:15:08
Reply

Marsh Posté le 17-07-2016 à 23:04:42    

Faut d'abord faire un parse avant de pouvoir accéder aux éléments.

Reply

Marsh Posté le 18-07-2016 à 01:00:27    

Id0.prenom


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed