Ajax 函数和 tcpdf 输出有问题()

Having problems with Ajax function and tcpdf output()

我正在使用 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 调用中收到失败的响应。控制台中也没有任何记录,页面似乎重新加载

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