Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2015, 11:31
juanpablodona
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Traer array json de php a javascript con ajax

Hola
Soy principiante en el tema de ajax y jquery. Estoy programando un sistema gestion de socios de una entidad, y tengo por un lado un archivo donde se quiere mostrar una tabla con datos obtenidos de una base de datos, osea que la tabla se armaria de acuerdo con la cantidad de registros devueltos. Tengo un script de php que realiza la consulta correspondiente y vuelca todo lo obtenido en un array bidimensional y lo pasa a formato JSON para su posterior envio. El script javasrcipt se dispara al terminar de cargar el DOM pero no logro que la conexion ajax y la funcion que procesa los datos se ejecuten. Les dejo el script de javascript y el de php por la dudas que este mal pero no creo porque ejecutando el script de php solo devuelve los datos correctos.

Archivo padron.php (contiene el script javascript)

Código:
<html>
    <head>
        <meta charset="UTF-8">
        <title>Padron</title>
        <script src="jquery-2.1.3.js"></script>
        <script>
            $(document).ready(function(){
                console.log("Funcion Peticion disparada");
                $.getJSON("http://localhost/Sistema/padron2.php", function(data, estado, obj){
                    console.log("funcion ajax diparada");
                  $.each(function(i,fila){
                      console.log("funcion de recorrido disparada");
                    $("#padron").append("<tr>");
                        $("#padron").append("<td><input type='checkbox' value='"+ fila.id+"'/></td>");
                        $("#padron").append("<td>"+fila.apellido+"</td>");
                        $("#padron").append("<td>"+fila.nombre+"</td>");
                        $("#padron").append("<td>"+fila.dni+"</td>");
                        $("#padron").append("<td>"+fila.fn+"</td>");
                        $("#padron").append("<td>"+fila.sexo+"</td>");
                        $("#padron").append("<td>"+fila.club+"</td>");
                        $("#padron").append("<td>"+fila.esc+"</td>");
                        $("#padron").append("<td>"+fila.libre+"</td>");
                        $("#padron").append("<td>"+fila.dom+"</td>");
                        $("#padron").append("<td>"+fila.cp+"</td>");
                        $("#padron").append("<td>"+fila.loc+"</td>");
                        $("#padron").append("<td>"+fila.prov+"</td>");
                        $("#padron").append("<td>"+fila.tel+"</td>");
                        $("#padron").append("<td>"+fila.rama+"</td>");
                        $("#padron").append("<td>"+fila.estado+"</td>");
                    $("#padron").append("</tr>");
                                        
                });
            }); 
        }) 
            
        </script>
Archivo padron2.php (El que realiza la consulta y devuelve los datos)

Código:
<?php
    $UserID= $_COOKIE['id_user'];
    $con1= new mysqli('127.0.0.1', 'root', '4984313', 'bd_napam');
    if ($con1->connect_errno) {
        die("No se puede conectar a BD %d" .$con1->connect_errno);
        exit();   
    }
    if (!$rs=$con1->query("SELECT Tipo, Club FROM user WHERE Id=$UserID")) {
                die ("Error en consulta: " .$con1->connect_error);
    }
    while ($fila= mysqli_fetch_array($rs)) {
        $tipo=$fila['Tipo'];
        $club=$fila['Club'];
    }
    mysqli_free_result($rs);
    mysqli_close($con1);
            
    switch ($tipo){
        case 1:
            $con2=  new mysqli('127.0.0.1', 'root', '4984313', 'bd_napam');
            if ($con2->connect_error) {
                die("Error al conectar con base de datos" . $con2->connect_error);
                exit();
            }
            
            
            if(!$rs2=$con2->query('SELECT * FROM padron')){
                die("Error en la consulta");
                exit();
            }
                                        
            while ($fila=  mysqli_fetch_array($rs2)) {                
                $arrayresult[]= array (
                    "id" => $fila['ID'],
                    "apellido" =>$fila['Apellido'],
                    "nombre"=>$fila['Nombre'],
                    "dni"=>$fila['DNI'],
                    "fn"=>$fila['FechaNac'],
                    "sexo"=>$fila['Sexo'],
                    "club"=>$fila['Club'],
                    "esc"=>$fila['CategoriaE'],
                    "libre"=>$fila['CategoriaL'],
                    "dom"=>$fila['Domicilio'],
                    "cp"=>$fila['CP'],
                    "loc"=>$fila['Localidad'],
                    "prov"=>$fila['Provincia'],
                    "tel"=>$fila['Telefono'],
                    "rama"=>$fila['Rama'],
                    "estado"=>$fila['Estado'],
                    "alta"=>$fila['FechaAlta'],                          
                ); 
                
            }
            
            break;
                case  2:
                    $con=  mysql_connect('localhost', 'root', 'root');
                    $db= mysql_select_db('Napam', $con);
                    $ssql= "'SELECT * FROM Padron WHERE Club ='$club";
                    $result= mysql_db_query($db, $ssql);
                               
                    for ($index = 0; $index < mysql_numrows($result); $index++) {
                        $arrayresult[]= array (
                            "id" => $result[$index]['id'],
                            "apellido" =>$result[$index]['Apellido'],
                            "nombre"=>$result[$index]['Nombre'],
                            "dni"=>$result[$index]['DNI'],
                            "fn"=>$result[$index]['FechaNac'],
                            "sexo"=>$result[$index]['Sexo'],
                            "club"=>$result[$index]['Club'],
                            "esc"=>$result[$index]['CategoriaE'],
                            "libre"=>$result[$index]['CategoriaL'],
                            "dom"=>$result[$index]['Domicilio'],
                            "cp"=>$result[$index]['CP'],
                            "loc"=>$result[$index]['Localidad'],
                            "prov"=>$result[$index]['Porvincia'],
                            "tel"=>$result[$index]['Telefono'],
                            "rama"=>$result[$index]['Rama'],
                            "estado"=>$result[$index]['Estado'],
                            "alta"=>$result[$index]['FechaAlta'],                          
                        ); 
                        
                        
                    }
                    break;
            }
           
            echo (json_encode($arrayresult));
Espero que la info sea suficiente y me puedan indicar el o lo errores.
desde ya gracias