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
我正在使用 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