Javascript 使用AJAX和TCPDF下载PDF
我试图通过AJAX发布一个PHP脚本,然后创建一个PDFJavascript 使用AJAX和TCPDF下载PDF,javascript,php,jquery,ajax,tcpdf,Javascript,Php,Jquery,Ajax,Tcpdf,我试图通过AJAX发布一个PHP脚本,然后创建一个PDF function getPDF() { var hashed_center_ids = JSON.parse($('#hashed_center_ids').val()); var print_data = $('.print-options:checked').map(function() { return this.value; }).get(); $.ajax({
function getPDF() {
var hashed_center_ids = JSON.parse($('#hashed_center_ids').val());
var print_data = $('.print-options:checked').map(function() {
return this.value;
}).get();
$.ajax({
type: "POST",
url: "<?=site_url('front_office/get_pdf/')?>",
data: {hashed_center_ids : hashed_center_ids, print_data : print_data},
dataType: "text",
success: function(response) {
console.log(response)
var blob=new Blob([response]);
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="test"+new Date()+".pdf";
link.click();
}
});
}
函数getPDF(){
var hashed_center_ids=JSON.parse($('#hashed_center_ids').val());
var print_data=$('.print options:checked').map(函数(){
返回此.value;
}).get();
$.ajax({
类型:“POST”,
url:“”,
数据:{hashed_center_id:hashed_center_id,print_data:print_data},
数据类型:“文本”,
成功:功能(响应){
console.log(响应)
var blob=新blob([响应]);
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download=“test”+新日期()+”.pdf”;
link.click();
}
});
}
创建PDF后,我会按如下方式返回:
返回$pdf代码>
但这才刚刚回来,
消息:TCPDF类的对象无法转换为字符串
在chrome控制台中
有人能帮我吗?我会发布创建和/或分配$pdf的代码,以及出现错误的行。从我们这里看到的很难说。这个错误来自服务器,而不是Javascript。我认为他试图将原始二进制数据传递到响应中,然后尝试将其作为一个可下载的链接—有点奇怪,因为这实际上让用户下载内容两次。@Nic,您应该尝试这里“相关”部分提供的解决方案,例如。