Solución:
Puede serializar los datos como JSON, así:
$.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data()));
Luego, para obtenerlo de la cookie:
$("#ArticlesHolder").data(JSON.parse($.cookie("basket-data")));
Esto se basa en JSON.stringify()
y JSON.parse()
para serializar / deserializar su objeto de datos, para navegadores más antiguos (IE <8) incluya json2.js para obtener el JSON
funcionalidad. Este ejemplo usa el complemento de cookies jQuery
Ahora ya no es necesario utilizar JSON.stringify
explícitamente. Simplemente ejecute esta línea de código
$.cookie.json = true;
Después de eso, puede guardar cualquier objeto en la cookie, que se convertirá automáticamente a JSON y volverá de JSON al leer la cookie.
var user = { name: "name", age: 25 }
$.cookie('user', user);
...
var currentUser = $.cookie('user');
alert('User name is ' + currentUser.name);
Pero la biblioteca JSON no viene con jquery.cookie, por lo que debe descargarla usted mismo e incluirla en la página html antes de jquery.cookie.js
usar JSON.stringify(userData)
a coverty json objeto a cadena.
var dataStore = $.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data()));
y para recuperarse del uso de cookies JSON.parse()
var data=JSON.parse($.cookie("basket-data"))