【发布时间】:2023-03-30 12:59:01
【问题描述】:
我正在使用 Wordpress,我正在尝试在 ajax 发布后在 php 中生成 PDF。我需要在另一个窗口中打开我生成的文件。我正在使用这个功能:
$('#my_button').on('click' , function(e){
e.preventDefault();
array = [];
jQuery.post( filter_params.ajaxurl, {
'action': 'create_pdf',
'array': array,
},
function(response){
//$('#w').empty();
//$('#w').append(response);
window.open("data:application/pdf," + response);
})
.success(function(data){
});
});
add_action( 'wp_ajax_create_pdf', 'create_pdf' );
add_action('wp_ajax_nopriv_create_pdf', 'create_pdf'); 函数 create_pdf() {
$array = $_POST['array'];
$pdf = new myPDF();
$pdf->AliasNbPages();
$pdf->AddPage('L', 'A4', 0);
$pdf->headerTable();
$pdf->viewTable( $array);
$pdf->Output();
die();
}
【问题讨论】:
-
不要使用 AJAX。只需使用
target="_blank"提交表单。