首页 > 解决方案 > 弹出打印对话框没有功能

问题描述

我正在使用 PHP 和 javascript 来弹出一个打印对话框,但对我不起作用。下面是我的代码:

Frontend

<a id="btn_cetak" class="btn btn-sm btn-primary" onclick="printfolder()">Cetak</a>

<script style="text/javascript">
function printfolder(){
    var action = 'print_file';
    var loc = getQueryVariable('loc');
    $.ajax({
        
        type: 'POST',
        url: '?f=' + loc,
        data: { 
                action: action,
        },
        beforeSend: function() {
        },
        success: function(data) {
            console.log(data);
            var myWindow = window.open("","","width=900,height=700");
            myWindow.document.write(data);
            
        },
        error: function(data) {
            hide_overLay(AJAX_ERR_MSG);
            console.log(data);
        }
    });
}
<script>

Backend

<?php
$action = $_POST ['action'];
if($action == 'print_file'){
    echo "Test 123";
    echo "<script type='text/javascript'>window.print();</script>";

}
?>

输出结果如下图所示,这个输出有2个错误,第一个是顶部(红色箭头)加载不停,第二个是打印对话框中没有弹出:

输出 1

我想要如下图所示的预期输出:

输出 2

标签: javascriptphp

解决方案


推荐阅读