我在jquery中搜索一些東西時遇到了blob。谷歌搜索,但不能確切地弄清楚它是什麼樣的概念。什麼是在jquery中使用的Blob
我發現這個代碼通過ajax下載PDF文件。
$.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");
}
});
此代碼工作正常,但打印空白pdf時沒有內容,無論是靜態還是動態。但有一個奇怪的行爲,即如果計算的動態數據太大,它會生成多個頁面。
我只想弄清blob的概念,這樣我就能弄清楚自己這段代碼在做什麼以及blob是如何工作的。
任何適當的指導或幫助將非常感激。
在此先感謝!
這意味着你期望從服務器返回二進制數據。 – PHPglue
'jQuery.ajax()'默認不返回'Blob'響應。 – guest271314
那我該怎麼做。正常的HTML也是表現相同的方式 – techdreams