JQuery - problema leyendo resultado de json en jquery

   
Vista:

problema leyendo resultado de json en jquery

Publicado por centaurux (39 intervenciones) el 07/08/2015 06:14:30
Hola Gurus,

Mi duda de hoy,

Tengo un json que en la variable response me trae la informacion obtenida de un PHP para lego colocar en pantalla:

en mi php tengo:
1) el valor de salida tiene las siguientes lineas:
<tr>
<td>XE1</td>
<td>empleado prueba</td>
<td>2015-01-01</td>
<td>5465.65</td>
<td><a href="#" datos="001,XE1,empleado prueba,2015-01-01,,A,5465.65,0.00,2,Y" tarea="mod"> Ver etalle</a>&nbsp;&nbsp;
</td>
</tr>
"}

2) aqui armo el array
$salidaJson = array("respuesta" => $respuestaOK,
"mensaje" => $mensajeError,
"contenido" => $salida);

//echo json_encode($salidaJson);

el valor de la variable devuelta por php es:

{"respuesta":true,"mensaje":"registros extraidos son 1","contenido":"
<tr>
<td>XE1</td>
<td>empleado prueba</td>
<td>2015-01-01</td>
<td>5465.65</td>
<td><a href="#" datos="001,XE1,empleado prueba,2015-01-01,,A,5465.65,0.00,2,Y" tarea="mod"> Ver etalle</a>&nbsp;&nbsp;
</td>
</tr>
"}

con este valor en jquery deseo acceder a response.respuesta o response.contenido pero no me carga nada en pantalla. puedo cargar en pantalla unicamente si coloco response solo sin indicar .contenido.

success: function(response){
// get_opers(g_oper);
// Validar mensaje de error
if(response.respuesta == false){
$('#listarfcOK').empty();
$('#listarfcOK').append(response.contenido);
}

me pueden indicar cual es el error que tengo por favor.
les agradezco mucho su ayuda.

Saludos
gracias

centaurux.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

problema leyendo resultado de json en jquery

Publicado por Vainas (96 intervenciones) el 09/08/2015 13:28:05
Buenas:

Este problema lo vienes arrastrando de un post anterior. Vamos por partes:

1. Tienes que enviar el json con sus caracteres de escape. prueba lo siguiente:

en el php:
1
echo json_encode($salidaJson);

para que te devuelva los los caracteres de escape tal que asi: <a href=\"#\" datos=\"$datos\" tarea=mod> <img src=\"..\/images\/edit.jpg\" title=Modificar><\/a>

En tu javascript prueba lo siguiente (mejor que alert es que uses console.log() pero tienes que mirar la consola de chrome por ejemplo):

1
console.log(response.contenido);

Esto te tendra que desvolver un string sin los caracteres escapados (en vez de \"#\" se vera "#").

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar