IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupérer une valeur du localStorage


Sujet :

JavaScript

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut Récupérer une valeur du localStorage
    Bonjour à tous

    Alors mon explication va utiliser des termes pas très juste

    Je stocke des valeurs dans mon navigateur avec localstorage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if(!window.localStorage){
            alert('Local Storgae n\'est pas dispo');
            return; 
        }
        else
        {
            if(!localStorage['threshold']){
                 localStorage.setItem('threshold',1);       
            }
     
            if(!localStorage['field']){
                 localStorage.setItem('field',0);          
            }
        }
    J'ai déjà été surpris que je n'ai pas besoin d'utiliser window, car tout est bien sauvegarder. Mais je pense que je devrais ajouter

    Je sauve donc une valeur (ou je la change)
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    localstorage.setItem(threshold,5)

    Puis je charge ma carte


    Dans cette classe, il y a plein de code qui va faire un appelle AJAX sur une base de donnée et je récupère des valeurs de température.
    Si la température est trop basse, il génère une alarme. (C'est une app smartphone)
    Je compare donc les valeurs:

    Je déclare une classe?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // extrait de code
    Maps = {
      load: function(){
       $.ajax({
                type: "POST",
                url: "https://sub.dom.ch/sql/mysql.php",
                crossDomain: true,
                success: result,
                error: error,
                dataType: "json"
            });
     
            function error(data)
            {
                alert("Error getting datas from DB");
            }
     
     
            function result(data)
            {
               // extrait de code
                if(data.properties[i]['b1']>=localstorage.getItem(threshold){
                   alert("alarme");
               }
            }
    }
    Dans la fonction result, un message d'erreur est généré sur la ligne 'if(data.properties[i]['b1']>=localstorage.getItem(threshold)'

    localstorage is undefined
    J'ai donc ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(data.properties[i]['b1']>=window.localstorage.getItem(threshold){
                   alert("alarme");
               }
    mais avec le même message d'erreur

    window.localstorage is undefined
    Je pense qu'il n'arrive pas "sortir" de Maps.

    Est-ce que ca serait parce que je n'ai pas fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     window.localStorage.setItem('threshold',1);
    Merci pour vos lumières
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Ouha, pas mal d'erreur dans mon code


    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    parseInt(window.localStorage.getItem('threshold'))

    Ca va mieux comme cela

    Ceci dit, je suis comme intéressé à savoir si ceci

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.localStorage.getItem('threshold')
    localStorage.getItem('threshold')

    Font une grande différence
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  3. #3
    Membre averti Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Points : 329
    Points
    329
    Par défaut
    Non c'est insignifiant.
    Mais les variables stockees dans le locastorage y restent a "vie".
    Cela ne posera pas un probleme?
    Sinon il y a sessionStorage, qui lui a une date limite
    Franchement, je suis capable du meilleur comme du pire, mais, dans le pire, c'est moi le meilleur.
    Coluche

  4. #4
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Hello Bourvil
    Merci,
    Non ce n'est pa sun problème. Je stock juste des préférence, comme la température de seuil, ou la terrain préféré
    Merci
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL]récupérer une valeur de plusieurs fichiers XML
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 05/02/2006, 00h32
  2. Réponses: 5
    Dernier message: 09/09/2005, 17h51
  3. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49
  4. Réponses: 2
    Dernier message: 17/06/2005, 13h38
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo