Я загружаю данные.Я хочу отправить JSON, который имеет 3 параметра, который будет параметром поиска для загрузки данных.Я не могу отправить параметр поиска json через datatable, но с вызовом ajax это работает.Вызов Ajax использовался для демонстрации работ по выходным дням.
var bankReconFD = new FormData();
var searchData = {};
searchData.account = $('[name="bankCoa"]').val();
searchData.fromDate = $('[name="reconFromDate"]').val();
searchData.toDate = $('[name="reconToDate"]').val();
console.log('the search data is :',JSON.stringify(searchData));
bankReconFD.append("bankReconFD", JSON.stringify(searchData));
Затем я отправляю этот параметр json во внутреннюю часть начальной загрузки java для загрузки данных
reconGetDataTable = $('#bankReconDataListing').DataTable({
"language": __DT,
"select": true,
"order": [[1, "desc"]],
"searchable": true,
"destroy": true,
"sAjaxSource": '/bankReconciliationGetData/' + bankReconFD,
"sAjaxDataProp": "",
"bLengthChange": false,
"pageLength": 20,
"aoColumns": [
],
"columnDefs": [
{
"targets": [0, 1, 2, 3, 4, 5, 6],
"className": "text-center"
}
],
"initComplete": function(){
initiateDatatablesModifications();
}
});
Я получаю следующую ошибку:
{"timestamp":1551687850311,"status":404,"error":"Not Found","message":"No message available","path":"/bankReconciliationGetData/[object%20FormData]"}
Хорошо работает следующее
var bankReconFD = new FormData();
var searchData = {};
searchData.account = $('[name="bankCoa"]').val();
searchData.fromDate = $('[name="reconFromDate"]').val();
searchData.toDate = $('[name="reconToDate"]').val();
bankReconFD.append("bankReconFD", JSON.stringify(searchData));
$.ajax({
type: 'POST',
url: '/bankReconciliationGetData',
data: bankReconFD,
contentType: false,
processData: false,
success: function (data) {
alert('successs');
},
error: function (data) {
},
});