【问题标题】:Having problems with Ajax function and tcpdf output()Ajax 函数和 tcpdf output() 存在问题
【发布时间】:2015-09-13 05:28:57
【问题描述】:

我正在使用 TCPDF 从表单字段创建 pdf。我遇到的问题是 php 脚本运行良好并创建文件,但即使脚本执行良好,ajax 也会失败。

我的 ajax

$(document).ready(function() {

    $("#make-pdf").click(function() {
        // Set variables from form data

        $.ajax({
            url: "generate-pdf.php",
            type: "POST",
            dataType: "json",
            data: { pdf_name: $('#pdf-name').val(), salutation: $('#salutation').val(), client_name: $('#client-name').val(), client_location: $('#client-location').val(), client_email: $('#client-email').val(), reason_for_saving: $('#reason-for-saving').val(), advisor_name: $('#advisor-name').val(), advisor_email: $('#advisor-email').val(), advisor_contact: $('#advisor-contact').val(), brokerage_name: $("brokerage-name").val() },
            success: function(){
                 alert('success');
            },
            error:function(){
                  alert('error');
            }

        });
    });
});

我的 php 文件结束

$pdf->writeHTML($html, true, false, true, false, '');

    $pdf->Output(__DIR__ .'/pdfs/'.$pdf_name.'.pdf', 'F');

    return true;

    //============================================================+
    // END OF FILE
    //============================================================+

}
else
{
    return "Incorrect request";
}

?>

该函数按预期保存文件,但我只收到来自 Ajax 调用的失败响应。控制台中也没有记录任何内容,页面似乎重新加载

【问题讨论】:

    标签: javascript php jquery ajax tcpdf


    【解决方案1】:

    问题在于 html 按钮的放置位置。我没有意识到<form> 标签内的<button> 会提交表单,即使它不是类型提交

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-23
      • 2014-03-17
      • 1970-01-01
      • 2016-05-13
      • 2015-05-18
      • 1970-01-01
      • 2011-10-26
      • 2019-08-19
      相关资源
      最近更新 更多