Jquery Ajax数据表超时
我在datatable中有很多数据,结果是响应时间结束了,我使用了分页,但问题是我需要查询所有数据以获得总值。我试图让一个暂停,但没有工作,它一直困扰着我无论如何Jquery Ajax数据表超时,jquery,ajax,datatables,Jquery,Ajax,Datatables,我在datatable中有很多数据,结果是响应时间结束了,我使用了分页,但问题是我需要查询所有数据以获得总值。我试图让一个暂停,但没有工作,它一直困扰着我无论如何 params.Datatable = params.ElementTable.DataTable({ "ordering": false, "iDisplayLength": 5, "processing": true, "serverSide": true, "timeout": 300000
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秒。。(大数据)。 因此,您必须增加服务器端的超时时间。
您没有提到您正在使用的后端。您可以尝试两个查询吗?一个是获取计数,另一个是获取数据?这可能会帮助您避免出现超时错误。