将 serverSide 从 true 更改为 false 时,AJAX DataTable

如果我将 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。


MYYA
浏览 163回答 1
1回答

30秒到达战场

将 DataTable 版本从 1.10.21 降级到 1.10.20 解决了问题。不确定是内部错误还是什么。
打开App,查看更多内容
随时随地看视频慕课网APP