Error de conversión de datos tipo DateTime


#1

Buenas tardes:
Esperando se encuentren bien, solo para pedir ayudar ya que soy nuevo en angularjs, tengo un proyecto en angular con MVC, mi página es cliente de un web services, del cual obtengo datos el problema que tengo es sobre un dato de tipo DateTime del web services, al momento de obtenerlo de muestra en mi jqx-grid de la siguiente forma: /Date(1267408935000)/ ya busque en internet pero no lo resuelvo, mi código donde obtengo la información es el siguiente:




















<script type="text/javascript">

var app = angular.module('myApp', ['jqwidgets']);

app.controller('GridCtrl', function ($scope, $http) {
    //alert("PRUEBAS");
    $scope.createWidget = false;
    $http({

        method: 'GET',
        url: 'GetCustomers',
        beforeprocessing: function (data) {
            source.totalrecords = data[0].TotalRows;
    }
    }).success(function (data, status) {
        //alert("Entra-> ");
        // prepare the data
        var source = {
            datatype: "json",
            datafields: [
                { name: 'antprivac', type: 'decimal' },
                { name: 'fe_actuareg', type: 'datetime' },
                { name: 'fe_inivaca' },
                { name: 'fe_termvaca', type: 'datetime' },
                { name: 'impantprivac', type: 'decimal' },
                { name: 'imvacpagad', type: 'decimal' },
                { name: 'nombre', type: 'string' },
                { name: 'rpe', type: 'string' },
                {name: 'vacpagdias', type: 'decimal'}
            ],
            id: 'id',
            localdata: data
        };
   
        var dataAdapter = new $.jqx.dataAdapter(source);
        $scope.gridSettings =
        {
            width: 950,
            source: dataAdapter,
            sortable: true,
            pagerheight: 50, //Sets the footer height.
            pagesize: 2,
            pagermode: 'simple',
            theme: theme,
            autoheight: true,
            pageable: true,
            virtualmode: true,
            columnsresize: true,
            rendergridrows: function (params) {
                return params.data;
            },
            columns: [
                { text: 'xxx', datafield: 'rpe', width: 50 },
                { text: 'xxx', datafield: 'nombre', width: 250 },
                { text: 'xxx', datafield: 'antprivac', width: 250  },
                { text: 'xxx', datafield: 'fe_actuareg', width: 250 },
                { text: 'xxx', datafield: 'fe_inivaca', width: 250 },
                { text: 'xxx', datafield: 'fe_termvaca', width: 250 },
                { text: 'xxx', datafield: 'impantprivac', width: 250 },
                { text: 'xxx', datafield: 'imvacpagad', width: 250 },
                { text: 'xxxs', datafield: 'vacpagdias', width: 250, }
            ]

        };
        //now create the widget.
        $scope.createWidget = true;

    }).error(function (data, status) {

        console.log('Something Wrong');
        alert("Error al traer los registros.");
    });

});
</script>

}

AngularJS Grid Binding To JSON

BUSCAR TRABAJADOR

TEST

los que tienen en la etiqueta fe son de tipo datetime y son con lo que tengo el problema, el webservices esta desarrollado con c# y wcf, muchas gracias por cualquier ayuda.


#2

Parece ser problema de representación. Seguramente del API REST te llegue literalmente "/Date(1267408935000)/ " y lo represente como un String en vez de como una fecha.

Verifica lo que te llega de la API REST.


#3

Muchas gracias Miguel Angel, lo estoy pasando como string y si me resulto, agradezco mucho tú apoyo


#4

Este tema se cerró automáticamente 10 días después del último post. No se permiten nuevas respuestas.