2013-05-10 18 views
1
$(document).ready(function() { 
    $('#example').dataTable({ 
     "bProcessing": true, 
     "sAjaxSource": '../ajax/sources/arrays.txt' 
    }); 
}); 
 

在上面的示例中,当sAjaxSource将数据加载到数据表中时,我希望有一个在数据加载后调用的回调函数,这样做的正确方法是什么。如何在Ajax Loaded Datatable中使用回调函数?

以上给出的解决方案不能解决我的问题。我不想对数据表中的数据做任何事情,我只是想等待数据加载完毕,然后使用该数据更新我的DOM上的另一个div。

+0

@undefined我已经阅读文档,并试图几件事不可能得到正确的答案。 – 2013-05-10 05:23:37

回答

4

下面是从服务器的回调函数dataloaded的例子。您也可以使用相同的功能修改数据。这里

$(document).ready(function() { 
    $('#example').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "sAjaxSource": "xhr.php", 
    "fnServerData": function (sSource, aoData, fnCallback, oSettings) { 
     oSettings.jqXHR = $.ajax({ 
     "dataType": 'json', 
     "type": "POST", 
     "url": sSource, 
     "data": aoData, 
     "success": fnCallback 
     }); 
    } 
    }); 
}); 

回拨功能:Datatable Callback functions

+0

Whay不会发布fnCallback()方法作为例子吗? – 2016-10-06 09:17:37

0

您可以使用 “fnServerData”:对于

$(document).ready(function() { 
    $('#example').dataTable({ 
     ........ 
     "fnServerData": function (sSource, aoData, fnCallback) { 

      $.getJSON(sSource, aoData, function (json) { 

      fnCallback(json) 
     }); 
     } 
    }); 
}); 

SEE HERE

相关问题