Предполагая, что данные, поступающие из API, на самом деле являются списком объектов:
//some api call
function fetchData() {
return Promise.resolve([
{"extn":"5421","name":"Tiger Nixon","office":"Edinburgh","position":"System Architect","salary":"$320,800","start_date":"2011/04/25"},
{"extn":"5421","name":"Tiger Nixon","office":"Edinburgh","position":"System Architect","salary":"$320,800","start_date":"2011/04/25"},
{"extn":"5421","name":"Tiger Nixon","office":"Edinburgh","position":"System Architect","salary":"$320,800","start_date":"2011/04/25"}
])
}
//since not clear
//actual api call could have been something like
//function fetchData() {
// return fetch('/api/v1/get');
//}
fetchData().then(data => {
$('#someTable').DataTable( {
data: data,
columns: [
{ "data": "name" },
{ "data": "position" },
{ "data": "salary" },
{ "data": "start_date" },
{ "data": "office" },
{ "data": "extn" }
]
} );
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" type=
"text/javascript">
</script><script type="text/javascript" language="javascript" src=
"https://code.jquery.com/jquery-3.3.1.js">
</script>
<script type="text/javascript" language="javascript" src=
"https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js">
</script>
<table id="someTable" width="100%"></table>
, если позже вы захотите обновить, прочитайте этот пост: Как перезагрузить / обновить jQuery dataTable?
ссылки: https://datatables.net/examples/data_sources/js_array.html