AJAX - 打印页面内容

Kev*_*_TA 2 php ajax

我正在使用AJAX将表单数据发送到服务器php文件,该文件构建并发送html电子邮件.我在服务器php文件上回应的这部分数据.回显的html构建了一个我希望用户打印的表(在纸上).我想打开默认的浏览器打印对话框,以便用户可以打印他/她看不到的表格.我不在乎是否必须打开一个新标签显示回显的内容.这甚至可能吗?

Rob*_*ert 10

返回那个html表单的ajax请求,然后使用javascript打印


此代码未经过测试

JQuery的/ JavaScript的

$.post("EmailFile.php", { "EmailParam": "EmailVal" },
     function(data){
         var HTML = data.EmailHTML;

        var WindowObject = window.open("", "PrintWindow", "width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes");
        WindowObject.document.writeln(HTML);
        WindowObject.document.close();
        WindowObject.focus();
        WindowObject.print();
        WindowObject.close();

     }, "json");
Run Code Online (Sandbox Code Playgroud)



PHP文件(EmailFile.php)

$EmailData = $_POST['EmailParam'];
//...Send Email...

//..Build HTML...
$TableHTML = "<table></table>";

//Return HTML
$JSONArr['EmailHTML'] = $TableHTML;
echo json_encode($JSONArr);
Run Code Online (Sandbox Code Playgroud)