Estoy usando el gran archivo de John CulvinerDescargar el complemento para producir un mensaje de "espere por favor" cuando mi usuario elige generar un informe.Descarga de archivos JQuery con Ajax
Cuando un usuario hace clic en un enlace, le envío una solicitud ajax a mi PHP que genera un PDF en el servidor. En ese momento, estoy intentando actualizar el enlace en mi controlador de éxito para el complemento de descarga de archivos.
Es posible que me esté equivocando, pero este es mi código: cualquier ayuda es muy apreciada.
$("body").on("click","##pdfLink", function(e){
$.fileDownload($(this).attr('href'), {
preparingMessageHtml: "Preparing your report, please wait...",
failMessageHtml: "There was a problem generating your report, please try again."
});
// Build our data string.
var strData = {method: "createPDF"};
// Send a request to build our XL file.
$.ajax({
url: '/pdf.php',
data: strData,
type: 'get',
dataType: 'json',
success: function(data) {
alert(data);
$("##pdfLink").attr("href","/pdf/"+data);
},
error: function(e) {
console.log(e);
}
});
return false;
e.preventDefault();
})
En este punto, cuando hago clic en el enlace, el modal se muestra correctamente con el mensaje "Esperar". Mi archivo se compila en el servidor (confirmado con mi alerta en mi controlador de éxito) y mi HREF se actualiza. Sin embargo, el complemento no solicita al usuario la descarga.
Gracias!
¿Es posible añadir un enlace de "gran plugin FileDownload de John Culviner"? – jwfearn