Было много вопросов об этом, но я не нашел того, который работал на меня. У меня есть простая и простая таблица HTML, чье тело заполняется строками из вызова AJAX. Затем я хочу обновить таблицу плагином DataTable, но это не сработает. У меня есть таблица HTML, которая выглядит так:
<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>
В моей jQuery pageload
$(document).ready(function(){
var oTable = $('#myTable').dataTable({
"aoColumns": [
{ "bSortable": false },
null, null, null, null
]
});
});
И, наконец, моя функция dropdownlist change
$("#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
]
});
});
Добавление и т.д. было изменено, чтобы сократить его, и т.д., поэтому не сосредотачивайтесь на нем слишком много.
В основном возникает вопрос, как обновить таблицу, я могу сделать свой AJAX и добавить новые данные в таблицу, но плагин datatable не обновляет его. Я пробовал другие вещи, такие как
.fnDraw(ложь);
Но он ничего не делает Хотя я получаю ошибку JSON от
fnReloadAjax()
Любые подсказки о том, как обновить таблицу?