【发布时间】:2019-04-05 11:22:38
【问题描述】:
我有一个带有两个按钮“下载”和“发送邮件”的 JSP 页面。单击 Sendmail 按钮时,我正在调用一个 ajax 方法,该方法生成 HTML 正文的 pdf 并将其发送到后端(控制器)。
我尝试使用:
document.getElementById('reportbuttons').remove();
之前:
doc.addHTML(document.body, function() {....
其中“reportbuttons”是包含“sendmail”和“download”按钮的 div 标签的 id。但是,一旦单击“sendmail”按钮,这两个按钮都会消失。
function sendMail() {
let doc = new jsPDF('p','pt','a4');
doc.setProperties({
title: ' Report PDF Document',
subject: 'subject',
author: 'XYZ',
keywords: 'generated, javascript, web 2.0, ajax',
creator: 'ABC '
});
doc.addHTML(document.body, function() {
var data = doc.output('datauristring');
console.log(data);
var reqJson = {};
reqJson.machineId = "<%=machineId%>";
reqJson.monthYear = "<%=monthYear%>";
reqJson.data = data;
console.log();
$.ajax(
{
url : "sendMail/",
type: "POST",
dataType: 'json',
data : JSON.stringify(reqJson),
contentType: "application/json",
success:function(data)
{
alert('mail sent successfully');
console.log(data);
},
error: function(data)
{
}
});
});
}
我想在生成的pdf中去掉这两个按钮,但是在jsp网页上应该不会消失。
【问题讨论】:
标签: javascript ajax jsp pdf document-body