J'ai une liste d'objets javascript:
var people = [
{ 'name' : 'Abel', 'age' : 1 },
{ 'name' : 'Bella', 'age' : 2 },
{ 'name' : 'Chad', 'age' : 3 },
]
J'ai essayé de les stocker dans un cookie de navigateur avec .cookie jQuery $():
$.cookie("people", people);
Je récupère alors ce cookie, puis essayer de pousser un autre objet dedans:
var people = $.cookie("people");
people.push(
{ 'name' : 'Daniel', 'age' : 4 }
);
Cependant, cela ne fonctionne pas; J'ai analysé ce code dans Firebug, et la console a noté que people
était une chaîne ("[object Object],[object Object],[object Object]"
) et que la fonction de poussée n'existait pas.
Que se passe-t-il? Quelle est la bonne façon de stocker et de récupérer une liste d'objets?
vous devriez changer le nom var de 'people' en' babies' :) – ajax333221
$ .cookie ("people", $ .param (people)); Cela a fonctionné parfaitement pour moi – Nejthe