2016-06-20 10 views
0
var items = []; 

sessionStorage.setItem(items, JSON.stringify({ 
    name: itemName.val(), 
    model: model.val(), 
     qty: qty.val() 
})); 

console.log(JSON.parse(sessionStorage.getItem('item'))); 

Ich brauche einen Array-Schlüssel in sessionStorage. Wenn es nicht machbar ist, wie kann ich mehr Werte hinzufügen.Sitzungsspeicher-Array-Schlüssel

enter image description here

+0

tun Sie meinen Artikel im Sitzungsspeicher speichern Array & items array wird diese Schlüssel haben? – brk

+0

_ "Ich brauche einen Array-Schlüssel in SessionStorage" _? Was? – Rayon

+0

Ja, ich brauche den Schlüssel in Array gespeichert werden. Das überschreibt den Artikel jedes Mal, wenn ich hinzufüge. – Rbex

Antwort

0

Sie müssen zuerst die Schlüssel und Werte zu dem Array Items drücken. Dann string es und speichern Sie es im Sitzungsspeicher.

var items = []; 
items.push({ 
    name: itemName.val(), 
    model: model.val(), 
     qty: qty.val(); 
}) 

sessionStorage.setItem(items,JSON.stringify(items)); 
console.log(JSON.parse(sessionStorage.getItem('item'))); 
+0

Ich habe es mit Bild aktualisiert, muss ich haben und Array-Schlüssel, so dass es den Inhalt nicht überschreibt. – Rbex

1

Da Sie nur einen Schlüssel als String haben kann, schlage ich vor, eine der folgenden Optionen:

Option A

var items = []; 
items.push({ 
    name: itemName.val(), 
    model: model.val(), 
     qty: qty.val(); 
}) 

sessionStorage.setItem('items',JSON.stringify(items)); 

und dann ein Element zu erhalten:

JSON.parse(sessionStorage.getItem('items')[theIndexYouWant]

Option B

für jedes Element festlegen einen anderen Schlüssel von Index:

items.forEach(function(el, index) { 
    sessionStorage.setItem('item' + index, JSON.stringify(el)) 
} 

und dann ein Element zu erhalten:

JSON.parse(sessionStorage.getItem('item10'))