Ajax DataTable超时

时间:2017-06-02 11:36:24

标签: jquery ajax datatables

我在数据表中有很多数据,事实证明响应时间结束了,我正在使用分页,但问题是我需要查询所有数据以获得总值。我试图暂停,但这不起作用,无论如何它一直在烦我。

params.Datatable = params.ElementTable.DataTable({
    "ordering": false,
    "iDisplayLength": 5,
    "processing": true,
    "serverSide": true,
    "timeout": 300000,
    "paging": params.Pagination == undefined ? true : params.Pagination,
    "ajax": {
        url: params.ElementTable.attr("data-url"),
        dataType: "json",
        data: params.Data,
        type: "POST",

        dataSrc: function (result) {

            if (result.total)
                for (var prop in result.total)
                    params.ElementTable.find("tfoot tr th[data-data='" + prop + "']").html(result.total[prop]);

            if (params.Callback)
                params.Callback(result);

            return result.data;

        }

    }

还试图这样做:

params.Datatable = params.ElementTable.DataTable({
    "ordering": false,
    "iDisplayLength": 5,
    "processing": true,
    "serverSide": true,
    "paging": params.Pagination == undefined ? true : params.Pagination,
    "ajax": {
        url: params.ElementTable.attr("data-url"),
        dataType: "json",
        data: params.Data,
        type: "POST",
        timeout: 300000,

        dataSrc: function (result) {

            if (result.total)
                for (var prop in result.total)
                    params.ElementTable.find("tfoot tr th[data-data='" + prop + "']").html(result.total[prop]);

            if (params.Callback)
                params.Callback(result);

            return result.data;

        }

    }
});

1 个答案:

答案 0 :(得分:0)

设置超时仍然是解决问题的方法。 我遇到了这个问题,并解决了该问题,将超时从50 s增加到了100 s ..(大数据)。 因此,您必须增加服务器端的超时时间。 您没有提及正在使用的后端。