Voglio scaricare un file pdf per la risposta ajax jquery. La risposta Ajax contiene i dati del file pdf. Ho provato questo solution. Il mio codice è riportato di seguito, ma ottengo sempre un pdf vuoto.Scarica il file pdf utilizzando jquery ajax
$(document).on('click', '.download-ss-btn', function() {
$.ajax({
type: "POST",
url: 'http://127.0.0.1:8080/utils/json/pdfGen',
data: {
data: JSON.stringify(jsonData)
}
}).done(function (data) {
var blob = new Blob([data]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "Sample.pdf";
link.click();
});
});
provare a sostituire 'XMLHttpRequest per' jQuery.ajax() 'vedi http://stackoverflow.com/questions/12876000/how-to-build-pdf-file-from-binary-string-returned- from-a-web-service-using-javas – guest271314
Perché è necessario utilizzare AJAX per questo? Il download di file è molto più semplice e affidabile senza di esso. –
Non è possibile creare pdf con la risposta 'json'. Dovrebbe essere una risposta' HTML' e inoltre non funziona su tutti i browser. In dato es. restituisce "Url" indica una risposta HTML. –