Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2012, 02:44
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 6 meses
Puntos: 127
Respuesta: Problemas al procesar respuesta AJAX en JSON

Cita:
{"d":"[{\"numero\":\"10\",\"imgDisp\":\"False\",\"resum en \":\"Resumen del número 10 de la revista\"}]"}
Eso es JSON técnicamente válido pero parseJSON de AJAX [dataType: 'json'] no lo va a poder parsear correctamente porque está tratando de escapar las comillas dobles e introduces comillas dobles en una estructura en la que ya existen comillas dobles.

SI vas a escapar comillas tienes que usar un escape del escape.

"\"variable\"" -> "\\"variable\\""

y así la salida será

"variable"

Lo que en definitiva significa que debe ser

Cita:
'[{"d":"[{\\"numero\\":\\"10\\",\\"imgDisp\\":\\"False\\",\ \"resum en \\":\\"Resumen del número 10 de la revista\\"}]"}])
Eso sucede porque cuando hay comillas dobles, lo que hay en el interior se considera string, lo que significa que las comillas dobles tendrán que ser escapadas, pero el carácter de escape sólo escapa fuera del string, por lo que el parseador tendrá que saber que el carácter de escape no es un carácter normal sino un carácter de escape (\\) y más tarde se introduce el carácter a escapar (\\")

Revisa del lado del servidor, la generación del JSON.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 02/08/2012 a las 03:04