error para refrescar un datatable
error para refrescar un datatable
odalmys
Posts: 1Questions: 1Answers: 0
hola, este es mi codigo que ejecuto para crear una datatable dinamica, hago una peticion que ejecuta una funcion donde realizo una consulta a la BD arroja un arreglo de clientes, donde luego pinto el resultado en un datatable.
y quiero refrescar el datatable cuando cierro un modal que tengo para adicionar, que es un modal aparte, y me da error.
que puedo hacer?
gracias!
$.ajax({
type: 'GET',
url: 'MAX_SOLICITUDES/peticiones_solicitudc.php',
data: {accion: '90'},
success: function (datos) {
var obj = jQuery.parseJSON(datos);
console.log(obj);
var personalidad;
if (obj.length == undefined) {
console.log('no existen valores');
} else {
obj.forEach(function (obj, index) {
if (obj['ID_Personalidad'] == 1) {
personalidad = 'Persona Fisica';
} else if (obj['ID_Personalidad'] == 2) {
personalidad = 'Persona Moral';
} else if (obj['ID_Personalidad'] == 3) {
personalidad = 'Amabas';
} else if (obj['ID_Personalidad'] == 0) {
personalidad = 'Sin Definir';
}
var fila = '<tr id="td_' + index + '">' +
'<td><div class="dropdown">' +
'<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown"><span class = "glyphicon glyphicon-align-justify" height: 19px;"></span></button>' +
'<ul class="dropdown-menu">' +
'<li><a id="editar_' + index + '"><span class = "glyphicon glyphicon-pencil" height: 19px;"></span>Editar</a></li>' +
'<li> <a id="eliminar_' + index + '"><span class = "glyphicon glyphicon-trash" height: 19px;"></span>Eliminar</a></li>' +
'</ul>' +
'</div></td>' +
'<td style="text-align: center;" colspan="1" rowspan="1" class="td" id="ID_Contribuyente_' + index + '"><span style="font-weight:bold;" ></span> ' + obj['ID_Contribuyente'] + '</td>' +
'<td style="text-align: center;" colspan="1" rowspan="1" class="td" id="ID_Personalidad_' + index + '"><span style="font-weight:bold;" ></span> ' + personalidad + '</td>' +
'<td style="text-align: center;" colspan="1" rowspan="1" class="td" id="RFC_' + index + '"><span style="font-weight:bold;"></span>' + obj['RFC'] + '</td>' +
'<td style="text-align: center;" colspan="1" rowspan="1" class="td" id="nommbrecompleto_' + index + '"><span style="font-weight:bold;" ></span> ' + obj['Nombre_Contribuyente'] + '</td>' +
'</tr>';
$('.tbcontribuyentes').append(fila);
});
$('#table_id').DataTable({
columnDefs: [{
targets: [0],
orderData: [0, 1]
}, {
targets: [1],
orderData: [1, 0]
}, {
targets: [3],
orderData: [3, 0]
}],
stateSave: true,
"language": {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
},
});
$('#table_id tbody').on('click', 'tr', function () {
var codigo = $('td', this).eq(0).text();
var nombre = $('td', this).eq(1).text();
console.log('Codigo del cliente ' + codigo + ' ' + 'Nombre ' + nombre);
});
}
}
});
This discussion has been closed.
Answers
Hi @odalmys ,
You didn't say what error you're seeing. We're happy to take a look, but as per the forum rules, please link to a test case - a test case that replicates the issue will ensure you'll get a quick and accurate response. Information on how to create a test case (if you aren't able to link to the page you are working on) is available here.
Cheers,
Colin