Почему данные не обновляются? Я отправляю параметры и вызываю get, он загружает данные сначала, но не во второй раз, то есть не новые данные. Он вызывает хранимую процедуру и получает данные, но данные никогда не обновляются. Почему?
var url = '@Url.Action("ServicesDetailedReportPartyWise")';
var data = { FromDate: $("#FromDate").val(), ToDate: $("#ToDate").val(), PartyName: $("#PartyName").val() }
$.post(url, data, function (response) {
if (response.ReturnStatusJSON == true) {
$("#tbodytblServicesReport").html("");
var counter = 1;
$.each(response.lstDetailedServicesReturned, function (i, val) {
$("#tbodytblServicesReport").append($('<tr>').append($('<td>').html(i))
.append($('<td>').html((val.EntryDateTime === null || val.EntryDateTime === "") ? "N/A" : formatJSONDate(val.EntryDateTime)))
.append($('<td>').html(val.InvoiceNo))
.append($('<td>').html(val.CustomerName))
.append($('<td>').html(val.VehicleRegNo))
.append($('<td>').html(val.ServiceName))
.append($('<td>').html(val.PartyName))
.append($('<td>').html(val.ServicePrice))
.append($('<td>').html(val.Commission))
)
i++;
$('tfoot td#tdTotal').text(val.TotalCost);
$('tfoot td#tdTotalCommission').text(val.TotalCommission);
$('tfoot td#tdTotalCostMinusTotalCommission').text(val.TotalCostMinusTotalCommission);
$('tfoot td#tdTotalExpenses').text("-"+val.TotalOtherExpenses);
$('tfoot td#tdTotalCostMinusCommissionMinusTotalOtherExpenses').text(val.TotalCostMinusCommissionMinusTotalOtherExpenses);
//
counter = i;
})
if (counter <= 1)
{
$('tfoot td#tdTotal').text("");
$('tfoot td#tdTotalCommission').text("");
$('tfoot td#tdTotalCostMinusTotalCommission').text("");
$('tfoot td#tdTotalExpenses').text("");
$('tfoot td#tdTotalCostMinusCommissionMinusTotalOtherExpenses').text("");
return;
}
$('#tblServicesReport').show();
$('#tblServicesReport').DataTable({
destroy: true,
bPaginate: false,
dom: 'Bfrtip',
buttons: [
'copyHtml5',
'excelHtml5',
'csvHtml5',
{
extend: 'pdfHtml5',
footer: true,
title: 'Services Report (' + $('#FromDate').val() + ' - ' + $('#ToDate').val() + ')',
customize: function (doc) {
doc.styles.title = {
color: 'gray',
fontSize: '15',
alignment: 'center'
}
doc.content[1].table.widths =
Array(doc.content[1].table.body[0].length + 1).join('*').split('');
doc.styles.tableHeader.fontSize = 10;
doc.styles.tableHeader.alignment = 'left';
doc.styles.tableHeader.color = 'white'
}
},
{
extend: 'print',
footer: true
//title: 'Sales Report'
}
]
});
}
}
});
Я пытался уничтожить до истины, funDestroy и т. Д., Но ничего не получается. У меня есть другой способ, кроме использования datatables, и это, кажется, создает проблемы каждый раз. Есть ли какое-то решение для этого?