Datatable is not rendering server side data despite successful retrieval

Datatable is not rendering server side data despite successful retrieval

wy4786wy4786 Posts: 1Questions: 1Answers: 0

Hi,

I'm trying to implement server side processing, the response object seems correct but the datatable is not rendering.

<script>
    $(document).ready(function () {
        $('#example').DataTable({
            "serverSide": true,
            "processing": true,
            "ajax": {
                url: "/options/datatable",
                type: "POST",
                dataSrc: 'data',
            },
            columns: [
                { data: 'optionId' },
                { data: 'companyId' },
                { data: 'audienceCount' },
                {
                    data: function (item) {
                        return `$${item.cost}`;
                    }
                },
            ],
        });
    });
</script>

and the response object:

<div class="container">
    <table id="example" class="display compact" style="width:100%">
        <thead>
            <tr>
                <th>ID</th>
                <th>Company ID</th>
                <th>Audience Count</th>
                <th>Cost</th>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <th>ID</th>
                <th>Company ID</th>
                <th>Audience Count</th>
                <th>Cost</th>
            </tr>
        </tfoot>
    </table>
</div>

Answers

  • colincolin Posts: 15,240Questions: 1Answers: 2,599

    The draw: 0 looks suspicious - it should match the value passed to the server in the request. The protocol is discussed here. Also see examples here. If that doesn't help, we're happy to take a look, but as per the forum rules, please link to a test case - a test case that replicates the issue will ensure you'll get a quick and accurate response. Information on how to create a test case (if you aren't able to link to the page you are working on) is available here.

    Cheers,

    Colin

This discussion has been closed.