Foros del Web » Programando para Internet » Javascript »

funcion eval + json

Estas en el tema de funcion eval + json en el foro de Javascript en Foros del Web. pregunta simple y concisa: porque es necesario usar eval cuando me llega un JSON desde el server ?? //forma correcta: var objeto = eval('(' + ...
  #1 (permalink)  
Antiguo 15/11/2013, 19:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación funcion eval + json

pregunta simple y concisa:
porque es necesario usar eval cuando me llega un JSON desde el server ??

//forma correcta:
var objeto = eval('(' + obj.responseText ')');

pero... porque no hacerlo simplemente asi:

var objeto = obj.responseText;

???
  #2 (permalink)  
Antiguo 15/11/2013, 20:00
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: funcion eval + json

Eval también es incorrecto, por ahí dicen "eval is evil". Lo correcto sería:

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

Y se tiene que parsear primero por que lo que obtienes desde el servidor es texto plano. Por ejemplo:

Si la respuesta del servidor es [1, 2, 3, 4] y tu haces obj.responseText[0] vas a obtener [


Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: ajax
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 16:16.