После нескольких часов изучения проблемы я наконец понял это.Проблема с моим старым кодом заключалась в том, что я передавал данные в таблицу данных, используя, например, $ {row.id} вместо того, чтобы использовать параметр данных с данными, как показано ниже.
$('#dataTable').DataTable({
data: this.data,
columns: [
{ data: 'id' },
{ data: 'name' },
{ data: 'receiptNumber' },
{ data: 'invoiceNumber' },
{ data: 'date' },
{ data: 'total' },
{ data: 'balance' },
{ data: 'payment' },
]
});
<div class="row pt-2">
<div class="col-12">
<table class="table" id="dataTable">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Receipt #</th>
<th>Invoice number</th>
<th>Date</th>
<th>Total</th>
<th>Balance</th>
<th>Payment</th>
</tr>
</thead>
</table>
</div>
</div>
, а затем вызывать эту функцию всякий раз, когда вы хотите обновить свои данные
$('#dataTable').DataTable().clear().rows.add(this.data).draw();