Estoy haciendo un sistema de paginación con AJAX. El problema es que a la hora de cargar la segunda página el código deja de funcionar. Osea cargo otra pagina que no sea la primera, se reciben bien los datos y ya el codigo no funciona a la segunda vez.
Es como si el código que recibo mediante ajax, no funcionara, no existiera.
Cabe aclarar que el código si funciona con versiones mucho más viejas de JQuery, pero yo quiero hacerlo con la versión que tengo.
El script deberia paginar las veces que el usuario se conectó a la web. El momento y la ip. Ya descarté problemas en el código PHP, es problema de JQuery porque como dije anteriormente con versiones viejas funciona bien.
Código Javascript:
Ver original
<script type="text/javascript"> $(document).ready(function() { $('.paginate a').on('click', function(){ //Obtenemos el valor de la pagina a la que queremos ir var page = $(this).attr('data'); $.ajax({ type: "POST", url: "include/logins2.php", cache: false, data: { pagina: page, //Enviamos la variable para que el archivo php sea accesible solo de esta pagina supervar: true, //Enviamos la variable del id del usuario en la tabla idc: <?php echo $idc; ?> }, success: function(data) { //Cuando tenemos éxito obtenemos los datos y los guardamos en el div contentlog. Creo que acá esta el error $('#contentlog').html(data); } }); }); }); </script>
Código HTML:
Ver original
Este es el archivo logins2.php que es llamado mediante AJAX
Código PHP:
Ver original
<?php if($supervar == true) { include('db.php'); $idc); //$query_num_services = mysql_query("SELECT count(*) FROM loginser WHERE sqlid = $idc"); //Si hay registros echo $num_total_registros; if ($num_total_registros > 0) { //numero de registros por página $rowsPerPage = 5; //por defecto mostramos la página 1 $pageNum = 1; { $pageNum = $_POST['pagina']; } //contando el desplazamiento $offset = ($pageNum - 1) * $rowsPerPage; $idc, $offset, $rowsPerPage); ?> <div class="contact-input" style="color: black;"> <table class="table-light" style="margin: auto; text-align: center;"> <tr> <th style="width:30%; text-align: center;">Fecha y Hora</th> <th style="text-align: center;">IP</th> </tr> <?php if ($num) { { echo "<tr>"; echo "<td>$momento</td>"; echo "<td>$iplog</td>"; echo "</tr>"; } ?> </table> </div> <?php } else { echo "Sin resultados"; } if ($total_paginas > 1) { echo '<div class="paginate">'; echo '<ul>'; if ($pageNum != 1) echo '<li><a data="'.($pageNum-1).'">Anterior</a></li>'; for ($i=1;$i<=$total_paginas;$i++) { if ($pageNum == $i) //si muestro el índice de la página actual, no coloco enlace echo '<li><a>'.$i.'</a></li>'; else //si el índice no corresponde con la página mostrada actualmente, //coloco el enlace para ir a esa página echo '<li><a data="'.$i.'">'.$i.'</a></li>'; } if ($pageNum != $total_paginas) echo '<li><a data="'.($pageNum+1).'">Siguiente</a></li>'; echo '</ul>'; echo '</div>'; } } }