Foros del Web » Programando para Internet » Javascript »

problemas deserializando array

Estas en el tema de problemas deserializando array en el foro de Javascript en Foros del Web. Buenas a to2, Tengo un pequeño problema, serializo un array que contiene urls de fotos y lo paso como parametro a una funcion usando para ...
  #1 (permalink)  
Antiguo 14/06/2013, 06:44
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
problemas deserializando array

Buenas a to2,

Tengo un pequeño problema, serializo un array que contiene urls de fotos y lo paso como parametro a una funcion usando para serializar :
Código Javascript:
Ver original
  1. var myJsonString = JSON.stringify(fotos);

El contenido que envio segun el firebug es :
Código Javascript:
Ver original
  1. ["http://www.wh.com/100.jpg", "http://www.wh.com/descarga (2).jpg"]

Y en la funcion en que lo recibo al intentar deserializar usando:
Código Javascript:
Ver original
  1. var fotosArray = JSON.parse(fotos);

Esto me devuelve :
Código Javascript:
Ver original
  1. Uncaught SyntaxError: Unexpected token h

Entiendo que al deserializar esta cogiendo la primera letra del primer elmento del array que en este caso seria la primera 'h' de 'http...' , donde está el problema????

Gracias!
  #2 (permalink)  
Antiguo 14/06/2013, 09:32
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problemas deserializando array

buenas...
según yo, el código está bien. hice copy&paste y funciona bien. ¿no estarás usando algún código no nativo para implementar JSON?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 14/06/2013, 12:37
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Respuesta: problemas deserializando array

Me acabo de dar cuenta q ese array q envió tras hacer el stringfy... Proviene de un rest obviamente en json. Que debería hacer????
De librerías uso jquery y jqueryMobile
Gracias
  #4 (permalink)  
Antiguo 14/06/2013, 12:47
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problemas deserializando array

¿qué hacer? pues la verdad no se... desconozco el propósito o la meta a la que quieres llegar. si viene de un REST en JSON, pues supongo que es para ser consumida por ti. por tanto, tendrías que pasarlo por JSON.parse para poder utilizarla. si quieres una soluciön con jquery, pues tendré que moverte al lugar apropiado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 14/06/2013, 13:09
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Respuesta: problemas deserializando array

el tema es q desde donde lo recibo, necesito pasarlo a otra funcion , pero viene como json desde un rest , por lo que entiendo que ya viene en el formato necesario, de todas maneras segun me comentas debo hacern JSON.parse, antes de pasarlo como parametro a otra funcion, y una vez lo reciba en esta para poder iterar y sacar su conetnido antes deberia volver a hacer JSON.parse o necesito otro comando?

Gracias
  #6 (permalink)  
Antiguo 14/06/2013, 13:17
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problemas deserializando array

depende como tengas tu función. si la función espera un string como argumento, entonces pasas ese JSON tal como viene del REST. por el contrario, si la función espera un array, entonces debes pasar el JSON por JSON.parse antes de pasarlo a la función. el JSON.parse lo usas una sola vez.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion, js
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 14:24.