I'm doing bulk update of some entries that I have using spring boot and jquery ajax to save the entries, and I want reload the datatable before ajax hits success
function
jQuery save function:
function saveBulkUpload() {
var form = $('#bulkUploadForm')[0];
var formData = new FormData(form);
$.ajax({
url: '/bulkUpload/save',
method: 'POST',
data: formData,
cache : false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
}).done(function(data, textStatus, jqXHR){
bulkUploadDataTable.ajax.reload();
});
}
jQuery DataTable:
function showDataTable() {
bulkUploadDataTable = $('#bulkUploadDataTable').DataTable({
emptyTable : 'No record of vendor found',
lengthChange : true,
processing : true,
ajax : {
'url' : '/bulkUpload/findAll',
'type' : 'POST'
},
columns : [
{'data' : 'selectedModuleName'},
{'data' : 'fileName'},
{'data' : 'remark'}
],
searching : false,
buttons : ['excel', 'csv', 'pdf', 'copy'],
scrollCollapse: true
});
}
I've tried:
//1
$.ajax({
url: '/bulkUpload/save',
method: 'POST',
data: formData,
cache : false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
beforeSend: function() {
bulkUploadDataTable.ajax.reload();
},
})
and
//2
$.ajax({
url: '/bulkUpload/save',
method: 'POST',
data: formData,
cache : false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
}).always(bulkUploadDataTable.ajax.reload())
but both doesn't seem to work.
I just want to reload the datatable once before the success
function of ajax because values in database changes during uploading and after uploading is done.
Please help me here...