0
votes

LocalStorage - Définir l'article avec l'analyseur JSON

Utilisation du code JS, je peux obtenir l'état de l'élément1 activé TRUE ou FAUX.

mais sur la charge, je veux modifier l'état de l'activable = true. Lorsque j'utilise ci-dessous pour définir l'élément, obtenez une erreur de syntaxe. Je ne sais pas lequel il manque une absence. P>

p>

{
   "element1":{
      "enabled":false
   },
}


0 commentaires

3 Réponses :


0
votes

Il y a une erreur de syntaxe dans la ligne.

Utilisez ceci - P> xxx pré>

à la place p> xxx pré>

vous devriez ne pas utiliser json.parse code> pendant le réglage localStorage code> p>

update h1>

selon le commentaire semble que vous souhaitiez définir l'objet dans le stockage, s'il vous plaît Suivez le code ci-dessous pour la même chose. P>

let obj = {cookieset: {Element1: {enabled: true}}};
localStorage.setItem('cookieset', JSON.stringify(obj));


1 commentaires

LocalStorage.Setitem ('Cookieset', 'True') Ce code - supprime complètement mon format JSON et écraser avec true. Mais, je dois changer de statut dans "Element1" activé: True



0
votes

localstorage.settitem code> retour VIDUM, vous ne pouvez pas utiliser JSON.PARSE CODE>.

Modifiez votre code sur P>

let getElement1Status = JSON.parse(localStorage.getItem('cookieset')).Element1.enabled;
        if(getElement1Status){
            $('#div-ele').show();
        } else {
            $('#div-ele').hide();
    }
    
    
 localStorage.setItem('cookieset', 'true')
 JSON.parse(localStorage.getItem('cookieset')).Element1.enabled;


1 commentaires

LocalStorage.Setitem ('Cookieset', 'True') Ce code - supprime complètement mon format JSON et écraser avec true. Mais, je dois changer de statut dans "Element1" activé: True



0
votes
  1. localstorage.settem code> ne renvoie rien pour que vous ne puissiez pas utiliser json.parse (localstorage.setem ("cookieset", "true")). element1.enabled; code>, il lancera toujours exception code>. li>
  2. Si votre Element1 code> est comme ellement1 = {"activé": false} code> alors vous pouvez l'enregistrer dans localStorage code> avec localStorage .Settitem ('cookieset', json.stringify (Element1)); code>. note forte> dans localStorage code> est enregistré comme chaîne code> de sorte que vous devez convertir votre objet en chaîne code> avec avec JSON.Stringify (Element1) CODE>. LI>
  3. tandis que récupération code> de la valeur code> localStorage code> Vous devez utiliser let getElement1 = json.parse (localstorage.getem ("cookieset")); Code> . note forte> comme localstorage code> est code> String code> Vous devez l'analyser à l'objet avec json.parse (localstorage.getem ("cookieset" )) code>. li>
  4. Il est également possible que localStorage code> ne possède pas déjà cet objet (dans le cas de la page le chargement de la première fois), il retournera la valeur null code>. Vous devez donc mettre à jour votre si code> la condition est comme si (getElement1 && getelement1.enabled) {...} code> li>

    p>

    let element1 = {
      "enabled": false
    };
    
    let getElement1 = JSON.parse(localStorage.getItem('cookieset'));
    if (getElement1 && getElement1.enabled) {
      $('#div-ele').show();
    } else {
      $('#div-ele').hide();
    }
    
    localStorage.setItem('cookieset', JSON.stringify(element1));

0 commentaires