I came across blob
while searching some stuff in jQuery. Googled about it but could not exactly figure out what kind of concept it is.
I found this code for downloading a pdf file through Ajax.
$.ajax({
method: 'GET',
dataType: 'blob',
data: { report_type: report_type, start_date: start_date, end_date: end_date, date_type: date_type },
url: '/reports/generate_pdf.pdf',
success: function(data) {
var blob=new Blob([data]);
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="Report_"+new Date()+".pdf";
link.click();
console.log("pdf printed");
}
});
This code is working fine but printing empty pdf without the content either static or dynamic. But with a strange behaviour. I.e. if the dynamic data calculated is too big, it is generating multiple pages.
I just want to figure out the concept of blob
so that I can figure out myself what this piece of code is doing and how does blob
work.
Any proper guide or help would be really appreciated. Thanks in advance!