Foros del Web » Programando para Internet » Jquery »

Error al intentar iterar sobre un json

Estas en el tema de Error al intentar iterar sobre un json en el foro de Jquery en Foros del Web. Hola comunidad forosdelweb. Hoy vengo con una duda, a lo mejor es muy de novato, espero alguno pueda orientarme con algo de codigo, ya que ...
  #1 (permalink)  
Antiguo 03/05/2013, 13:21
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 15 años, 6 meses
Puntos: 5
Error al intentar iterar sobre un json

Hola comunidad forosdelweb.
Hoy vengo con una duda, a lo mejor es muy de novato, espero alguno pueda orientarme con algo de codigo, ya que casi no se usar JSON, y la verdad no se si este bien el formato que hice, les explico el problema.

Tengo un script en el navegador, lo que hace es con ajax(en jquery), trae la informacion en formato json, y despues debere de iterar sobre cada elemento para traer los valores.

La cadena en JSON que hice es esta estructura:

[{'titulo':'un titulo','descripcion':'una descripcion'},{'titulo':'un titulo2','descripcion':'una descripcion2'},{'titulo':'un titulo','descripcion':'una descripcion'}]

En ajax esto es como lo hago:


Código:
$.ajax('/sacando', {
						type: 'GET',
						dataType: 'JSON',
						success: function(data) 
						{
							var test1=JSON.stringify(data);//esto es la primera prueba
							alert(data);

							var prueba = $.parseJSON(test1);//es solo otra prueba


							$.each(prueba, function(item) {
								alert(item.titulo);
							});
														

						}
					});
La cuestion es que ajax si me trae la informacion bien (el primer alert(data) me arroja el json con el mismo diseño que les paso a ustedes), pero en el each, al momento de ejecutarlo, me sale esto:
Cita:
Uncaught TypeError: Cannot use 'in' operator to search for '168' in
[{'titulo':'un titulo','descripcion':'una descripcion'},{'titulo':'un titulo2','descripcion':'una descripcion2'},{'titulo':'un titulo','descripcion':'una descripcion'}]
¿Como puedo solucionarlo? ¿De que manera puedo iterar sobre una estructura como la que puse?.

Pensaba que era cuestion del backend(estoy usando nodejs), pero si creo una variable local con la misma cadea, me arroja el mismo error.

POSD: Donde dice pruebas,son variables para reemplazar en el each, pero me sigue arrojando lo mismo.

¿Alguien sabe como puedo solucionarlo?.
Saludos
  #2 (permalink)  
Antiguo 03/05/2013, 18:26
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años, 7 meses
Puntos: 17
Respuesta: Error al intentar iterar sobre un json

$.each( prueba, function(k, v){
alert( "Key: " + k + ", Value: " + v );
});

proba con esto
  #3 (permalink)  
Antiguo 03/05/2013, 20:10
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Error al intentar iterar sobre un json

Saludos diurno gracias por responder, el codigo sigue sin funcionarme, arroja el mismo error =/.

Etiquetas: ajax, javascript, js, json
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 13:42.