如何打印从$ .post()返回的数据?

时间:2016-10-22 17:36:28

标签: jquery post printing callback

我在一个页面上有我的print按钮,而在另一个页面上打印的数据(print_invoice.php)。如何在$ .post()中打印返回的数据?谢谢!

$('#print').on('click', function(){
    var id = $('#id').val();
    $.post("print_invoice.php", { ref: id },function(data){
        alert(data);
    });
});

1 个答案:

答案 0 :(得分:1)

您可以使用打印功能。 如下代码:

$('#print').on('click', function(){
var id = $('#id').val();
  $.post("print_invoice.php", { ref: id },function(data){
    printdoc("Print Title","style.css",data);
  });
});
function printdoc(wintitle,style,content){
  var mywindow = window.open('',wintitle, 'height=600,width=1000');
  mywindow.document.write('<html><head><title>'+wintitle+'</title>');
  mywindow.document.write('<link href="'+style+'" rel="stylesheet" type="text/css" />');
  mywindow.document.write('</head><body>');
  mywindow.document.write(content);    

  mywindow.document.write('</body></html>');
  mywindow.document.close();
  mywindow.print();    
}

如果数据有完整的设计页面,那么

function printdoc(wintitle,style,content){
  var mywindow = window.open('',wintitle, 'height=600,width=1000');
  mywindow.document.write(content);    
  mywindow.document.close();
  mywindow.print();    
}