PROBLEMAS DE DATA TABLE AL CONSULTAR INFOMACION EN FORMATO JSON

PROBLEMAS DE DATA TABLE AL CONSULTAR INFOMACION EN FORMATO JSON

erick2k1995erick2k1995 Posts: 1Questions: 1Answers: 0
edited April 2022 in Free community support

Hola buenos días, estoy teniendo inconvenientes al momento de mostrar información de un JSON en un datatable, cabe recalcar que los valores que obtengo en el JSON lo estoy consultando a una APi Rest, a continuación adjunto captura de la información que estoy obteniendo al consultar a la API:
1.(https://datatables.net/forums/uploads/editor/9x/ckesgzlj68jd.png "")
2.
el problema que tengo es que no tengo una idea clara de como enviar el formato de los datos para que se pueda mostrar en el datatable, comparto código que estoy empleando.

//Función que llena el datatable
function RPrestador(respuesta){
           var o=JSON.parse(respuesta);
        
            // console.log(respuesta);
             alert(o.id);
            var _DataTableMaestro=$('#Datafast').DataTable({
                
                data: o,
                destroy: true,
                deferRender: true,
                paging: true,
                select: true,
                scrollCollapse: false,
                pageLength: 5,
                responsive: true,
                info: false,
                lengthMenu: [
                    [5,10, 25, 50,100, -1], [5,10, 25, 50,100, "All"]
                ],
                order: [[0, 'desc']],
                columnDefs: [
                    
                     {
                        targets: [4],
                        className: "text-center",
                     }
                    
                ],
                columns: [
                    { data: "o.id"},
                    { data: "o.paymentBrand"},
                    { data: "o.paymentType"},
                    { data: "o.amount"},
                                        { data: "oresult.description"}
                    ],
                    
            });
        }
          //FIN Llena Data Tables

        // INICIO FILTRADO
          function Filtrar(){
            var codigo= $("#identificador").val();
            //  alert(codigo);
        $(document).ready(function(){
            $.ajax({
                url:        '../_Controller/controlador_prestador.php',
                type:       'POST',
                dataType:   'JSON',
                data:  {'opcion':'consulta_prestador',codigo},
                success:function(respuesta){
                
                     console.log(respuesta);
                    //  alert(respuesta);
                    RPrestador(respuesta);
                }
            })
        })  
    }

Edited by Colin - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.

Answers

  • colincolin Posts: 15,240Questions: 1Answers: 2,599

    It looks like your data is a single object, and not an array of objects as expected. Each record in the table would be an object in that array. Please see this example here - take a look at the "Ajax" tab below the table to see how the data should be formatted.

    Colin

Sign In or Register to comment.