Javascript 我无法使用draw方法刷新yajra/laravel datatables oracle中的数据

Javascript 我无法使用draw方法刷新yajra/laravel datatables oracle中的数据,javascript,laravel,laravel-datatables,Javascript,Laravel,Laravel Datatables,在laravel 6应用程序中,我使用“yajra/laravel datatables oracle”:“^9.4”,我需要选择1行并在服务器上运行ajax请求来删除这一行 我尝试用draw()方法刷新表,但它不起作用 在我的刀片文件中: @push('scripts') var oTable; $(document).ready(function () { oTable = $('#my_tasks_data').DataTable({

在laravel 6应用程序中,我使用“yajra/laravel datatables oracle”:“^9.4”,我需要选择1行并在服务器上运行ajax请求来删除这一行 我尝试用draw()方法刷新表,但它不起作用

在我的刀片文件中:

@push('scripts')

    var oTable;
    $(document).ready(function () {

            oTable = $('#my_tasks_data').DataTable({
                processing: true,
                serverSide: false,
                info: false,
                order: [],
            });
            $('div.dataTables_length select').select2({
                theme: "bootstrap"
            });

            ...
        function taskComplete(rowId) {
            $.ajax({
                url: 'tasks/' + rowId + '/complete',
                type: "post",
                dataType: 'json',
                data: {'_token': '{{csrf_token()}}'},
                success: function (data) {
                    console.log('taskComplete success data::')
                    console.log(data)
                    console.log('oTable::')
                    console.log(oTable)   
                    oTable.draw();  // THat does not work

                    alert( 'AFTER::' )
                },
                error: function (xhr) {
                    console.error(xhr)
                }
            });

        }
我检查oTable变量并看到:它看起来像是有效的表对象

为什么它不工作以及如何修复


谢谢

我找到了将服务器端属性设置为true的决策

oTable = $('#my_tasks_data').DataTable({
    processing: true,
    serverSide: true,
在这个方法之后,oTable.draw()工作正常