Javascript datatables不打印ajax数据
Javascript datatables不打印ajax数据,javascript,jquery,datatables,Javascript,Jquery,Datatables,$.ajax({ url:'a.php', 方法:'POST', 数据:{s:s1,月:s2,年:s3}, 数据类型:'json', 成功:函数(数据){ var a=数据[0]; //var b=数据[1]; //var len=b.长度; var t=document.getElementById('tbl_1'); $(t).find('td:eq(2)').text(a[0].a); $(t).find('td:eq(3)').text(a[0].b); $(t).find('td:eq
$.ajax({
url:'a.php',
方法:'POST',
数据:{s:s1,月:s2,年:s3},
数据类型:'json',
成功:函数(数据){
var a=数据[0];
//var b=数据[1];
//var len=b.长度;
var t=document.getElementById('tbl_1');
$(t).find('td:eq(2)').text(a[0].a);
$(t).find('td:eq(3)').text(a[0].b);
$(t).find('td:eq(4)').text(a[0].bd);
$(t).find('td:eq(5)').text(a[0].ab);
$(t).find('td:eq(6)').text(a[0].bc);
$(t).find('td:eq(7)').text(a[0].bo);
}
});代码>我将静态数据放入
并用单元格中的数据进行精细打印
那么,您可以展示您的ajax功能吗
我的猜测是
//在从ajax中的数据库填充完
后,将此部分放入ajax success中
$.ajax({
url:'a.php',
method:'POST',
data:{s:s1, month:s2, year:s3},
dataType:'json',
success:function(data){
var a = data[0];
//var b = data[1];
// var len = b.length;
var t = document.getElementById('tbl_1');
$(t).find('td:eq(2)').text(a[0].a);
$(t).find('td:eq(3)').text(a[0].b);
$(t).find('td:eq(4)').text(a[0].bd);
$(t).find('td:eq(5)').text(a[0].ab);
$(t).find('td:eq(6)').text(a[0].bc);
$(t).find('td:eq(7)').text(a[0].bo);
$('#tbl_1').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'print',
exportOptions: {
columns: ':visible'
}
},
'colvis'
],
// columnDefs: [ {
// targets: -1,
// visible: true
// } ]
} );
}
});
我添加了ajax代码。很抱歉,我不理解您的解决方案。您能告诉我您在表格单元格中填充数据的位置吗,即在$(t)中。查找('td:eq(3)')。文本(a[0].b);从数据库填充