2013-05-10 16 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

相關問題