我在 jQuery Datatable 论坛上问了这个问题,但没有太大帮助。如果有人使用过 jQuery 数据表,并通过在请求选项时设置初始数据来使其工作,并且没有在第 1 页发出 ajax 调用。当我的 sAjaxSource 在 init 阶段设置时,它会自动再次发出请求加载数据,即使我用数据初始化了它。
http://datatables.net/forums/discussion/6459/load-initial-data-without-ajax-call#Item_3
最佳答案
I think you are looking for the iDeferLoading feature.
$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/server_processing.php",
"iDeferLoading": 57
} );
} );
更新:我刚刚在论坛中阅读了您的问题。也许您的问题毕竟不是那么简单,但我需要查看您的数据表设置,以便为您提供更明智的意见。
我在生产环境中使用数据表,并且对 API 了解一些;但同样,如果不查看您的设置并准确理解第二个 ajax 调用的情况,就很难提供帮助。我会将这个答案留在这里,因为它有值(value)。
关于jQuery 数据表和初始数据加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440184/