Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax数据表超时_Jquery_Ajax_Datatables - Fatal编程技术网

Jquery Ajax数据表超时

Jquery Ajax数据表超时,jquery,ajax,datatables,Jquery,Ajax,Datatables,我在datatable中有很多数据,结果是响应时间结束了,我使用了分页,但问题是我需要查询所有数据以获得总值。我试图让一个暂停,但没有工作,它一直困扰着我无论如何 params.Datatable = params.ElementTable.DataTable({ "ordering": false, "iDisplayLength": 5, "processing": true, "serverSide": true, "timeout": 300000

我在datatable中有很多数据,结果是响应时间结束了,我使用了分页,但问题是我需要查询所有数据以获得总值。我试图让一个暂停,但没有工作,它一直困扰着我无论如何

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;

        }

    }
});

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

您可以尝试两个查询吗?一个是获取计数,另一个是获取数据?这可能会帮助您避免出现超时错误。