Récupérer une valeur du localStorage
Bonjour à tous
Alors mon explication va utiliser des termes pas très juste :D:D
Je stocke des valeurs dans mon navigateur avec localstorage
Code:
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:
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:
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)'
Citation:
localstorage is undefined
J'ai donc ajouté
Code:
1 2 3
| if(data.properties[i]['b1']>=window.localstorage.getItem(threshold){
alert("alarme");
} |
mais avec le même message d'erreur
Citation:
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:
window.localStorage.setItem('threshold',1);
Merci pour vos lumières