El 1° genera una tabla html; el 2° gerera la misma lista en formato pdf y la 3° en formato xls.
Para interactuar con la base uso jquery para las llamadas a los 3 botones, como se muestra a continuacion:
Código Javascript:
Ver original
$(document).ready(function () { $("#html").click(function (event) { event.preventDefault(); $.ajax( { type: 'post', dataType: 'html', url: 'procesarListadoHTML.php', beforeSend: function () { $('#rta').html('<img src="imagenes/load.gif"> Cargando...'); }, success: function (data) { $('#rta').html(data); }, error: function () { $('#rta').html('Error, intentelo nuevamente...'); } }); }); $("#pdf").click(function (event) { event.preventDefault(); location.href = 'pdf/procesarListadoPDF.php'; }); $("#xls").click(function (event) { event.preventDefault(); location.href = 'xls/procesarListadoXLS.php'; }); });
pero como a veces la cantidad de registros a recuperar es grande, en el caso de mostrar en formato html puedo mostrar sin problemas el mensaje cargando hasta que el mismo termine de recuperar todos los registros. Ahora en el caso del PDF y el XLS no puedo hacer los mismo (lo intente de la manera que con $(#html) o sea usando $.ajax).
¿Como podría hacer para generar ese mensaje de cargando o en este caso "generando" (como quieran llamarlo, jeje) mientras se crean los archivos, tanto pdf como xls, y que desaparezca dicho mensaje antes de permitir descargarlos?
desde ya muchas gracias....