problema usando echo y json con jquery para crear tabla dinamica
Publicado por centaurux (41 intervenciones) el 04/08/2015 18:01:12
Hola Gurus,
He estado batallando estos dias con lo siguiente.
tengo un php que me genera una tabla dinamica la cual muestro en pantalla.
para llevar a cabo esto uso jquery con json para poder cargar la tabla.
sigue el codigo de la generacion de la tabla
ahora, si al final uso un echo $salida en lugar de retornar un echo de json_encode...
echo $salida;
//echo json_encode($salidaJson);
la pantalla se muestra muy bien excelente sin problemas.
PERO....
si uso echo json_encode($salidaJson); vienen los problemas esta es la salida usando alert() en jquery, que capturo en pantalla del resultado de json.
esto es lo q muestra me coloca caracteres tales como <\/td> en los cierres </td> <\/a> en los cierres de </a>
en el caso de los href me muestra src=..\/images\/borrar.jpg colocando "\/" en cada /
este codigo lo habia usado hace mas de una año, pero habia dejado de programar, por lo cual no se si es algo en la configuracion de mi servidor appserv 5.2.6 que me esta faltando o no se si la version de appserv esta obsolota o
tambien saben por que pasa esto???
con el echo sin el jason jala, pero quiero saber si estoy haciendo algo incorrecto por que la idea es el uso del json como mejores practicas.
anexo 2 archivos :
salida_con_echo.jpg (sin usar json)
salida_con_json.jpg
con el fin de que vean graficamente lo que les comento.
Saludos
espero sus respuestas e iluminacion.
Saludos
pura vida
centaurux.
He estado batallando estos dias con lo siguiente.
tengo un php que me genera una tabla dinamica la cual muestro en pantalla.
para llevar a cabo esto uso jquery con json para poder cargar la tabla.
sigue el codigo de la generacion de la tabla
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while($row = mysqli_fetch_array($consulta, MYSQLI_ASSOC)) {
$datos = $row['cp_cia'].",".$row['cp_dsc'].",".$row['cp_sta'];
//
$salida .= ' <tr> ';
$salida .= ' <td class='."centra".'>'.$row['cp_cia'].'</td>';
$salida .= ' <td class='."izqi".'>'.$row['cp_dsc'].'</td>';
$salida .= ' <td class='."centra".'>'.$row['cp_sta'].'</td>';
$salida .= ' <td>'.'<a href="#" datos="$datos" tarea='."mod".'> <img src="../images/edit.jpg" title='."Modificar".'></a>';
if ($row['cp_sta'] == 'A') {
$x = '<a href='."#".' datos='.$datos.' tarea='."bor".'> <img src='.'../images/borrar.jpg title='.'Activo'.'></a>';
}
else {
$x = '<a href='."#".' datos='.$datos.' tarea='."act".'> <img src='.'../images/agregar.jpg title='."Activo".'></a>';
}
$salida .= ' '.$x;
$salida .= ' </td> <tr/> ';
ahora, si al final uso un echo $salida en lugar de retornar un echo de json_encode...
echo $salida;
//echo json_encode($salidaJson);
la pantalla se muestra muy bien excelente sin problemas.
PERO....
si uso echo json_encode($salidaJson); vienen los problemas esta es la salida usando alert() en jquery, que capturo en pantalla del resultado de json.
1
2
3
4
5
6
<tr> <td class=centra>001<\/td> <td class=izqi>Cia 001<\/td> <td class=centra>A<\/td>
<td> <a href=\"#\" datos=\"$datos\" tarea=mod> <img src=\"..\/images\/edit.jpg\" title=Modificar><\/a>
<a href=# datos=001,Cia 001,A tarea=bor> <img src=..\/images\/borrar.jpg title=Activo><\/a> <\/td> <tr\/>
<tr> <td class=centra>002<\/td> <td class=izqi>cia 002<\/td> <td class=centra>A<\/td>
<td><a href=\"#\" datos=\"$datos\" tarea=mod> <img src=\"..\/images\/edit.jpg\" title=Modificar><\/a>
<a href=# datos=002,cia 002,A tarea=bor> <img src=..\/images\/borrar.jpg title=Activo><\/a> <\/td> <tr\/>
esto es lo q muestra me coloca caracteres tales como <\/td> en los cierres </td> <\/a> en los cierres de </a>
en el caso de los href me muestra src=..\/images\/borrar.jpg colocando "\/" en cada /
este codigo lo habia usado hace mas de una año, pero habia dejado de programar, por lo cual no se si es algo en la configuracion de mi servidor appserv 5.2.6 que me esta faltando o no se si la version de appserv esta obsolota o
tambien saben por que pasa esto???
con el echo sin el jason jala, pero quiero saber si estoy haciendo algo incorrecto por que la idea es el uso del json como mejores practicas.
anexo 2 archivos :
salida_con_echo.jpg (sin usar json)
salida_con_json.jpg
con el fin de que vean graficamente lo que les comento.
Saludos
espero sus respuestas e iluminacion.
Saludos
pura vida
centaurux.
- salidas-pantalla.zip(24,1 KB)
Valora esta pregunta


0