JQuery téléchargement de fichier avec l'Ajax

Je suis l'aide de John Culviner du grand fileDownload plugin pour produire une "veuillez patienter" lorsque mon utilisateur choisit de générer un rapport.

Lorsqu'un utilisateur clique sur un lien, j'envoie une requête ajax à mon PHP qui génère un fichier PDF sur le serveur. À ce point, je suis tenté de mettre à jour le lien dans mon gestionnaire de succès pour la fileDownload plugin.

J'ai peut-être l'approche de ce mal, mais voici mon code, toute aide est grandement appréciée.

$("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(); 
})

À ce point, lorsque je clique sur le lien modale s'affiche correctement avec le "Veuillez Patienter". Mon fichier ne se construit sur le serveur (Confirmé avec mon alerte dans mon gestionnaire de succès), et ma HREF est mis à jour. Cependant, le plugin n'invite pas l'utilisateur pour le téléchargement.

Merci!

Pourriez-vous ajouter un lien pour "John Culviner du grand fileDownload plugin"?

OriginalL'auteur Jason Wells | 2012-06-22