Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX和TCPDF下载PDF_Javascript_Php_Jquery_Ajax_Tcpdf - Fatal编程技术网

Javascript 使用AJAX和TCPDF下载PDF

Javascript 使用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({

我试图通过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({
        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,您应该尝试这里“相关”部分提供的解决方案,例如。