Ich suche nach einer Möglichkeit, durch die Liste zu iterieren, so dass ich alle Elemente in meiner Liste anzeigen kann. Momentan wird nur eine gespeicherte Kombination angezeigt. Wenn ich auf die ('.se-saved').click(function()
klicke, bekomme ich immer die gleiche Kombination, es geht nicht zum nächsten Punkt in der Liste. Ich bin neu in JavaScript. Das habe ich bis jetzt erreicht.Iterate durch eine Json-Liste im lokalen Speicher
$(document).on('click', '.save-btn', function(){
var saveDrink = data[num].name;
var saveFood = input;
var SaveAll = [];
SaveAll.push({saveDrink,saveFood});
var JSONFavorit = JSON.stringify(SaveAll);
localStorage.setItem("Favorit", JSONFavorit);
console.log(SaveAll);
alert("Your fav drink and food combo is now saved");
});
//runs when btn "Your saved comb" clicks on, the combo.html page
$('.se-saved').click(function(){
//get from localstorage
var favoriter = JSON.parse(localStorage.getItem("Favorit"));
console.log(favoriter);
$("#fave").append("<p> Drink: " + favoriter[0].saveDrink + ". Food: " + favoriter[0].saveFood + ".</p>");
});
Das ist ein Syntaxfehler! ': P' –
' Objekt' sollte 'Schlüssel' haben, richtig? So etwas wie [this] (https://jsfiddle.net/rayon_1990/rnb2dmcw/) – Rayon
SaveAll.push ({'drink': saveDrink, 'food': saveFood}); So was? – derby1