如果我将 serverSide 设置为 false 并使用 ajax 发布我的数据,这两种方法都可以正常工作,如下所示。基本上我有几个数据表,我想重用 server_side.php 以便从特定表中获取数据(因此我需要相应地传递值以便服务器端)。我不确定为什么在将数据发布到我的 server_side.php 时将 serverSide 设置为 true 时它会显示错误。在设置 serverSide = true 时,我所看到的只是客户端在我的 DataTable 中显示处理。仅此而已。但是,如果我设置 serverSide = false,则可以完美地生成数据,一切正常。在我的例子中,我需要使用 serverSide,这是真的。
这是我用来显示从服务器端传递的数据的 php 页面。桌子
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.21/r-2.2.4/datatables.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var example = $('#example').DataTable({
"processing": true,
"serverSide": true,
"responsive": true,
ajax: {
url: "server_side.php",
type: "post",
data: {
view: 'product_upload'
}
},
"order": [],
"columnDefs": [{
targets: [0],
className: "dt-body-center",
"orderable": false,
}, {
targets: [1],
className: "dt-body-center"
}]
});
</script>
这是我的 server_side.php。
30秒到达战场