使用javascript将HTML页面导出为PDF时,页面被卡住
您好,我有一个代码,可以使用javascript将HTML页面转换为带有CSS的PDF,问题是当我单击按钮时,页面会卡住并停止响应 下面是生成表的脚本使用javascript将HTML页面导出为PDF时,页面被卡住,javascript,ajax,jspdf,Javascript,Ajax,Jspdf,您好,我有一个代码,可以使用javascript将HTML页面转换为带有CSS的PDF,问题是当我单击按钮时,页面会卡住并停止响应 下面是生成表的脚本 $(document).ready(function(){ $('#load_data').click(function(){ $.ajax({ url:"OutputNew.csv", dataType:"text", success:function(data){ var
$(document).ready(function(){
$('#load_data').click(function(){
$.ajax({
url:"OutputNew.csv",
dataType:"text",
success:function(data){
var employee_data = data.split(/\r?\n|\r/);
var table_data = '<div class="dropdown"><button class="dropbtn">Download</button><div class="dropdown-content"><a href="javascript:CreatePDF()">Download PDF</a></div></div><input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names.."><div id="VMTable"><div id="content"><table id="myTable" class="table table-striped"">';
for(var count = 0; count<employee_data.length; count++) {
var cell_data = employee_data[count].split(',');
table_data += '<tr>';
for(var cell_count=0; cell_count<cell_data.length; cell_count++){
if(count === 0){
table_data += '<th id="headers">'+cell_data[cell_count]+'</th>';
}else{
if(cell_data[cell_count] .includes("Not Matching")){
var ret = cell_data[cell_count].replace('Not Matching','');
if (ret == ""){
table_data += '<td>'+ret+'</td>'
}else{
table_data += '<td data-color="green"><span style="color:red">'+ret+'</span></td>';
}
}else if(cell_data[cell_count] .includes("Matching")){
var ret = cell_data[cell_count].replace('Matching','');
if (ret == ""){
table_data += '<td>'+ret+'</td>'
}else{
table_data += '<td data-color="green"><span class="badge-complete">'+ret+'</span></td>';
}
}else{
table_data += '<td>'+cell_data[cell_count]+'</td>';
}
}
}
table_data += '</tr>';
}
table_data += '</table></div>';
$('#employee_table').html(table_data);
}
});
});
});
所以当我点击下载按钮时,它就卡住了,没有显示错误
<div class="container">
<div class="table-responsive">
<!-- <img src="banner.png" id="banner"> -->
<h1 id ="Heading">Validator</h1>
<br />
<div id ="loadbutton">
<button type="button" name="load_data" id="load_data" class="btn btn-info">Load Data</button>
</div>
<br />
<div id="employee_table">
</div>
</div>
</div>
</div>
function CreatePDF(){
let doc = new jsPDF('p','pt','a4');
doc.addHTML(document.body,function() {
doc.save('html.pdf');
});
}