How do I insert this json data into the datatable?
How do I insert this json data into the datatable?
Hello, I'm sending ajax data to the data base and am replying to the json data. How do I insert this json data into the datatable?
See the details!
`
$.ajax({
type : 'GET',
url : '/financeiro/despesas/filtrarDespesas',
data : dados,
dataType: 'json',
success : function(response){
console.log(response);
oTable.rows().remove();
oTable.ajax.load();
oTable.draw();
oTable.ajax.reload();
}
});`
This question has an accepted answers - jump to answer
Answers
Try
rows.add()
to add your data.Kevin
I followed its indication, but it seems to me that the table does not update and when it uses theTable.ajax.reload (), it returns the previous data.
` $.ajax({
type : 'GET',
url : '/financeiro/despesas/filtrarDespesas',
data : dados,
dataType: 'json',
success : function(response){
console.log(response);
ajax.relaod()
is going to fetch the data based on your ajax data source. In this case I don't think you want to use that API. in therows.add()
doc it indicates to usedraw()
to redraw the updated Datatable. You will want to use:Kevin
Using your example does not update the data in the table. I'm using the editor. Do you have a suggestion?
oTable.rows.add(response).draw();
{
"iTotalRecords": 1,
"iTotalDisplayRecords": 1,
"data": [
{
"id": 22,
"descricaoDespesa": "Aluguel 01",
"dataDespesa": {
"dayOfMonth": 2,
"dayOfWeek": "MONDAY",
"month": "APRIL",
"year": 2018,
"dayOfYear": 92,
"monthValue": 4,
"hour": 13,
"minute": 40,
"nano": 0,
"second": 44,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"valorDespesa": 1400,
"status": "Pago",
"pagamento": true,
"tipoDespesas": [
{
"id": 8,
"nomeTipoDespesas": "Aluguel",
"corTipoDespesas": "#991e5f",
"dataTipoDespesas": {
"year": 2018,
"month": "APRIL",
"dayOfMonth": 13,
"dayOfWeek": "FRIDAY",
"era": "CE",
"dayOfYear": 103,
"leapYear": false,
"monthValue": 4,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"descricaoTipoDespesas": "Nenhuma observação",
"valorDespesas": null,
"quantidadeDespesas": null,
"definicaoDespesas": null,
"listMinhasDespesas": null,
"usuario": {
"id": 2,
"nome": "admin",
"email": "admin@email.com",
"senha": "$2a$10$A8HldPtNQva9fTGR.jNKKet6klmFov1jAcXVf4q7VZmZzJx9BdSPW",
"dataCadastro": {
"year": 2018,
"month": "MARCH",
"dayOfMonth": 26,
"dayOfWeek": "MONDAY",
"era": "CE",
"dayOfYear": 85,
"leapYear": false,
"monthValue": 3,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"foto": null,
"urlPath": null,
"perfil": "ADMIN",
"avatar": null,
"minhasDespesas": null,
"minhasReceitas": null,
"catTipoDespesas": null,
"catTipoReceitas": null,
"minhasContas": null,
"transferencias": null,
"definirGastos": null,
"assinaturas": null,
"atualizaMesAno": null,
"configUsuario": null
},
"definirGastos": null
}
],
"catDespesaId": 8,
"nomeCategoria": "Aluguel",
"minhasContas": [
{
"id": 15,
"nomeMinhasContas": "Conta A",
"dataAcesso": {
"dayOfMonth": 1,
"dayOfWeek": "SUNDAY",
"month": "APRIL",
"year": 2018,
"dayOfYear": 91,
"monthValue": 4,
"hour": 0,
"minute": 5,
"nano": 0,
"second": 1,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"saldoAnterior": 10,
"saldoAtual": 116.04,
"saldoFinal": 0,
"saldoBruto": 5520,
"tipo": "Carteira",
"cor": "#fa32dc",
"dashBoard": true,
"descricaoMinhasContas": "CONTAS",
"numeroId": 15,
"usuario": {
"id": 2,
"nome": "admin",
"email": "admin@email.com",
"senha": "$2a$10$A8HldPtNQva9fTGR.jNKKet6klmFov1jAcXVf4q7VZmZzJx9BdSPW",
"dataCadastro": {
"year": 2018,
"month": "MARCH",
"dayOfMonth": 26,
"dayOfWeek": "MONDAY",
"era": "CE",
"dayOfYear": 85,
"leapYear": false,
"monthValue": 3,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
},
"foto": null,
"urlPath": null,
"perfil": "ADMIN",
"avatar": null,
"minhasDespesas": null,
"minhasReceitas": null,
"catTipoDespesas": null,
"catTipoReceitas": null,
"minhasContas": null,
"transferencias": null,
"definirGastos": null,
"assinaturas": null,
"atualizaMesAno": null,
"configUsuario": null
}
}
],
"despesaFixa": false,
"despesaFixaQuantida": null,
"despesaFixaTempo": null,
"repetirLancDespesa": false,
"repetirPorPeriodo": null,
"addObservacao": null,
"grupoDespesas": {
"nomeGrupoDespesas": "Essencial"
},
"grupos": 1,
"cor": "#e60000"
}
]
}
With
rows.add()
you just want to add the data object. Try:Kevin
Not updating, very strange!
Run here. Perfect! Thanks!