Sono state molte domande su questo argomento, ma non ne ho mai trovato uno che funzionasse per me. Ho una tabella HTML semplice e semplice in cui il corpo viene riempito con righe da una chiamata AJAX. Quindi voglio aggiornare la tabella con il plugin DataTable ma non funziona. Ho una tabella HTML che assomiglia a questo:Aggiorna tabella dati jQuery
<table id="myTable">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Nel mio jQuery Pageload
$(document).ready(function(){
var oTable = $('#myTable').dataTable({
"aoColumns": [
{ "bSortable": false },
null, null, null, null
]
});
});
E infine il mio sulla funzione di cambio dropdownlist
$("#dropdownlist").on("change", function() {
$("tbody").empty();
$.ajax({
type: "POST",
url: "@Url.Action("ActionHere", "Controller")",
dataType: "json",
success: function (data) {
$.each(data, function (key, item) {
$("tbody").append("<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>");
});
}
})
var oTable = $('#myTable').dataTable(); // Nothing happens
var oTable = $('#myTable').dataTable({ // Cannot initialize it again error
"aoColumns": [
{ "bSortable": false },
null, null, null, null
]
});
});
L'accodamento e così via è stato modificato per accorciarlo, ecc. quindi non focalizzarti troppo su di esso.
Fondamentalmente la domanda è come aggiornare la tabella, posso fare la mia AJAX e aggiungere nuovi dati alla tabella, ma il plugin datatable non si aggiorna con essa. Ho provato altre cose come
. FnDraw (falso);
Ma non fa nulla Mentre ottengo un errore JSON da
fnReloadAjax()
Degli indizi su quanto sia per aggiornare la tabella?
preso a lavorare dopo un po ', il mio AJAX era un po' troppo pesante per lui e sembra che ci sia un molte incompletezze del browser ma per ora funziona bene. – HenrikP
aggiungi questo pezzo di impostazione qui: "bDeferRender": true – user2930100
Funziona molto bene. Grazie –