Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Almacenar Objeto JSON LocalStorage enviado por JADE y Express.js

Estas en el tema de Almacenar Objeto JSON LocalStorage enviado por JADE y Express.js en el foro de Frameworks JS en Foros del Web. Cómo se puede alamacenar objeto json en Storage sin el error "[Objetc object]". @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original r. render ( 'index' , ...
  #1 (permalink)  
Antiguo 29/01/2014, 07:33
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Almacenar Objeto JSON LocalStorage enviado por JADE y Express.js

Cómo se puede alamacenar objeto json en Storage sin el error "[Objetc object]".

Código Javascript:
Ver original
  1. r.render('index',{ usuario: {nombre:"pepito",edad:"12"}})
  2. // y lo recibimos en JADE así
  3. h2=user.nombre
  4. // Hasta aquí todo normal, pero al guardarlo en localStorage.
  5. var data = !{JSON.stringify(user)};
  6. console.log(data);
  7. //Object {nombre: "pepito", edad: "12"}
  8. localStorage.setItem('user', data)
  9. console.log(localStorage.getItem('user'))
  10. //[Object object]

después en localStorage no se podrá manejar el objeto ni con JSON.parse.
  #2 (permalink)  
Antiguo 29/01/2014, 10:13
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Almacenar Objeto JSON LocalStorage enviado por JADE y Express.js

Aquí la solución que encontré, para el que le interese.
Código Javascript:
Ver original
  1. var l = !{JSON.stringify(user)};               
  2. localStorage.setItem('user', JSON.stringify({nombre:l.nombre,edad:l.edad}))

y lo mostramos así.

Código Javascript:
Ver original
  1. var d = JSON.parse(localStorage.getItem('user'))
  2. console.log(d['nombre'])
  3. //pepito

Etiquetas: express, jade, javascript, localstorage, node
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:36.