使用したAJAXで印刷するページにスクリプトを書き込みました。私はこのたわごとと3日間戦っているが、私はそれが何であるのか分からない。AJAXは、.print()関数を使用すると空のページを返します。
空白のページを生成して手動で印刷するとOKです。
私は空白のページを生成し、スクリプトで.print()関数を使ってそれを印刷すると、空白のページを返します。
どういうところが間違っていますか?
$.post({
type: "POST",
url: "create.php",
data: {pid: pid, price: price, contractor: contractor, netto: netto, brutto: brutto, delivery: delivery, amount: amount},
}).done(function() {
$.post({
type: "POST",
url: "generate.php",
data: {pid: pid},
}).done(function(data) {
printPage = window.open('');
printPage.document.writeln('<html><head><link rel="stylesheet" type="text/css" href="offer.css" /></head><body>' +data+ '</body></html>');
printPage.document.close();
printPage.focus();
printPage.print();
printPage.close();
});
});
console.log(data)に何か表示されていますか? –
print()関数を削除し、新しい空白のウィンドウでデータを開くと、通常のコンテンツが表示されます。印刷に問題があります。私はいつも空のページを見る。 – sauero