Я создал электронное приложение, используя сервер localhost с базой данных MySQL и плагином jquery datatable
.Как загрузить данные из базы данных MySQL в datatable
?
Мне удалось распечатать данные из базы данных в консоли, но я не могу понять, как заполнить datatable
, используя данные, которые у меня есть
index.html table
<section role="main" id="main">
<div class="with-padding">
<table class="table responsive-table" id="sorting-advanced">
<thead>
<tr>
<th scope="col"><input type="checkbox" name="check-all" id="check-all" value="1"></th>
<th scope="col">Text</th>
<th scope="col" width="15%" class="align-center hide-on-mobile">Date</th>
<th scope="col" width="15%" class="align-center hide-on-mobile-portrait">Status</th>
<th scope="col" width="15%" class="hide-on-tablet">Tags</th>
<th scope="col" width="60" class="align-center">Actions</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="6">
6 entries found
</td>
</tr>
</tfoot>
<tbody>
<tr>
<th scope="row" class="checkbox-cell"><input type="checkbox" name="checked[]" id="check-1" value="1"></th>
<td id="name"></td>
<td id="date"></td>
<td id="status">Enabled</td>
<td><small class="tag">User</small> <small class="tag">Client</small> <small class="tag green-bg">Valid</small></td>
<td class="low-padding align-center"><a href="#" class="button compact icon-gear">Edit</a></td>
</tr>
</tbody>
</table>
</div>
</section>
скрипт для таблицы данных
<script>
var table = $('#sorting-advanced');
table.dataTable({
'aoColumnDefs': [{
'bSortable': false,
'aTargets': [0, 5]
}],
'sPaginationType': 'full_numbers',
'sDom': '<"dataTables_header"lfr>t<"dataTables_footer"ip>',
'fnInitComplete': function(oSettings) {
// Style length select
table.closest('.dataTables_wrapper').find('.dataTables_length select').addClass('select blue-gradient glossy').styleSelect();
tableStyled = true;
}
});
</script>
preload.js
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
con.query("SELECT * FROM customers", function(err, result, fields) {
if (err) throw err;
let name = [this is what am getting no][1]document.getElementById("name");
let date = document.getElementById("date");
let status = document.getElementById("status");
console.log(result);
for (var i = 0; i < result.length; i++) {
name.innerHTML += result[i].name + "<br/>";
date.innerHTML += result[i].address + "<br/>";
status.innerHTML += "enable" + "<br/>";
}
});
});
Я хочу загрузить все данные из базы данных в datatable
скриншот того, что я получаю сейчас
скриншот того, чего я хочу достичь