Foros del Web » Programando para Internet » Javascript »

problemas eval mensaje JSON y AJAX

Estas en el tema de problemas eval mensaje JSON y AJAX en el foro de Javascript en Foros del Web. hola estoy haciendo un metodo ajax/javascript y que recibe un mensaje json lo que quiero hacer es evaluar ese mensaje Json y sacar los parametros ...
  #1 (permalink)  
Antiguo 12/11/2012, 11:32
Avatar de laqmaslocaesta  
Fecha de Ingreso: octubre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
problemas eval mensaje JSON y AJAX

hola

estoy haciendo un metodo ajax/javascript y que recibe un mensaje json

lo que quiero hacer es evaluar ese mensaje Json y sacar los parametros correspondientes

el mensaje que recibe es el siguiente:

{"id":"1","nombre":"Shere","edad":"27","correo":"s [email protected]"}

(se envia desde symfony, con json_encode)

por lo que yo en ajax hago lo siguiente:

Código:
document.getElementById('div').innerHTML=xmlhttp.responseText;
ahi puedo ver que llega el mensaje que he puesto anteriormente.

y continuo con:

Código:
var persona=xmlhttp.responseText.evalJSON();
alert(persona.nombre);
pero la alerta no aparece. Y si intento ver el valor de la variable, pintandola, no aparece nada.

Alguien tiene alguna idea de porque???
  #2 (permalink)  
Antiguo 12/11/2012, 12:16
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: problemas eval mensaje JSON y AJAX

¿evalJSON()? estas usando algún tipo de framework o algo por el estilo, hasta donde se la forma nativa de parsear JSON es mediante:

Código Javascript:
Ver original
  1. var persona=JSON.parse(xmlhttp.responseText);

Aunque tambien existen navegadores antiguos que no soportan el objeto JSON, para ellos se puede parsear directamente con eval:

Código Javascript:
Ver original
  1. var persona = eval(xmlhttp.responseText);

En este ultimo caso, siempre se debe tener en cuenta el origen de los datos, pues se puede ejecutar código malicioso o código que no sea exactamente una cadena JSON valida.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 12/11/2012, 12:17
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: problemas eval mensaje JSON y AJAX

SI no aparece el alert es porque no se ejecuta. Y si no se ejecuta es porque hay un error en alguna parte del código.

Por otro lado, estás utilizando el frameworks Prototype.js, pero no dices nada. Menos mal que yo tengo poderes adivinatorios.
  #4 (permalink)  
Antiguo 12/11/2012, 14:57
Avatar de laqmaslocaesta  
Fecha de Ingreso: octubre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: problemas eval mensaje JSON y AJAX

solucionado con el JSON. parse!! gracias.

Y no sabia que pernecia a ningun framework!! sorry. A veces ser novatilla es lo que tiene!!!

Etiquetas: ajax, eval, html, js, json, mensaje
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 15:15.