Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/03/2016, 22:29
Pablo00000
 
Fecha de Ingreso: diciembre-2013
Ubicación: Yaracuy
Mensajes: 27
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Problema al cargar table con ajax

estuve investigando mas acerca del trabajo de ajax y su funcionamiento dinamico

el resultado q ahora me arroja es este:



y no entiendo por que?

codigo html:
Código HTML:
<table id="cargaTabla" class="table table-striped table-bordered" cellspacing="0" width="100%">
                <thead>
                   <tr>
                      <th></th>
                      <th hidden="true">Id</th>
                      <th>Carácter</th>
                      <th>Estado</th>
                   </tr>
                </thead>
                <tbody class="Datos">
                </tbody>
            </table> 
codigo ajax:
Código:
$(document).ready(function() {
    cargarTabla();
});

function cargarTabla(){
    $.ajax({
        url: '../controller/tipo_rif.php',
        dataType: 'json',
        type: 'POST',
        data: {
            'accion': 'cargarTabla' 
        },
        success: function (data) {
            $.each(data, function(index){
                var etiqueta;
                if($(data[index].status).text('activo')){
                    etiqueta = "<input type='checkbox' data-toggle='toggle' onchange='CambiarStatus("+data[index].id+")' data-on='Activado' data-off='Desactivado' checked><label hidden='true'>a</label>";
                }else if($(data[index].status).text('inactivo')){
                    etiqueta = "<input type='checkbox' data-toggle='toggle' onchange='CambiarStatus("+data[index].id+")' data-on='Activado' data-off='Desactivado'><label hidden='true'>b</label>";
                }
                $(".Datos").append("\
                    <tr>\n\
                        <td>"+data[index].cont+"</td>\n\
                        <td hidden='true'>"+data[index].id+"</td>\n\
                        <td>"+data[index].caracter+"</td>\n\
                        <td>"+etiqueta+"</td>\n\
                    </tr>\n\
                ");
            });
        }
    });
}

codigo php:
Código PHP:
<?php
include("../model/conexion.php");

if(
$_POST["accion"]=="cargarTabla"){
    
cargarTabla();
}

function 
cargarTabla(){
    
$pdo conexion::connect(); 
    
$sql "SELECT 
            id, 
            caracter, 
            CASE 
            WHEN status='t' THEN 'activo'
            WHEN status='f' THEN 'inactivo'
            ELSE 'error'
            END AS status

            FROM tipos_rif ORDER BY caracter"
;
    
$cont=0;
    foreach (
$pdo->query($sql) as $row) {
        
$cont++;
        
$datos[] = array('cont'=>$cont,'id'=>$row['id'],'caracter'=>$row['caracter'],'status'=>$row['status']);
    }
    
conexion::disconnect();
    
header('Content-type: application/json');
    echo 
json_encode($datos);
}
disculpen mi ignorancia pero ya no se q hacer! y me urge