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:
Archivo padron2.php (El que realiza la consulta y devuelve los datos)<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>
Código:
Espero que la info sea suficiente y me puedan indicar el o lo errores.<?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));
desde ya gracias