var parsed = JSON.parse($.cookie('inavm_inventory'));
inventoryID = parsed['ids'];
inventoryName = parsed['names'];
inventoryCount = parsed['productcount'];
Ich habe ein Cookie "inavm_inventory", die in ihrem 3-Arrays hat "ids", "Name" und "Product".Parsen Cookie mit json (Array), Array. "Push" jetzt keine Funktion
Ich habe auch 3 lokale Variablen wie Sie oben sehen können.
Das Hinzufügen zum Cookie funktioniert alles gut - aber wenn ein Benutzer die Seite lädt, versuche ich die Cookie-Arrays in die lokalen Variablen zu pushen.
Es funktioniert alles ohne den Code oben, aber wenn Sie den Code oben verwenden - es bricht das "Array". Ich habe die Werte protokolliert und sie sehen aus wie Arrays, aber ich vermute, sie können als Strings formatiert werden.
Ich versuche nur, sie wieder zu Arrays zu formatieren, so dass. Push wieder auf meinen Arrays funktioniert.
Cookie-Beispieldaten:
{
"ids": "[\"quant[2]\",\"quant[3]\"]",
"names": "[\"2 3 Seater Sofa\",\"0 2 Seater Sofa\"]",
"productcount": "[8,0]"
}
Es ist wirklich schwer nur mit dem Code, den Sie geschrieben zu helfen. (Beachten Sie auch, dass 'parsed ['ids']' als 'analysed.ids' geschrieben werden kann.) – Pointy
Die Art, wie Sie' geparst' verwenden, sieht nicht so aus, als wäre es ein Array. Es ist also nicht verwunderlich, wenn Sie 'parsed.push (...)' aufrufen und es nicht funktioniert (wenn Sie das gerade tun). –
Beispiel für Cookie-Daten: {"ids": "[\" quant [2] \ ", quant [3] \"] "," names ":" [\ "2 3 Seater Sofa \", \ "0 2 Sitzer Sofa \"] "," productcount ":" [8,0] "} – user3676945