Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Capturar item no json

Olá, estou tendo retorno undefined para um atributo do json que preciso, alguém pode dar uma dica?

        $('button[id*="filtrarData_"]').click(function (){

            var pegaData = $(this).val();
            console.log(pegaData);

            tbody(pegaData);
        });

        function tbody(date){
            var urlData = "datas/" + date;
            console.log(urlData);    

            $.ajax({
                url: urlData,
                beforeSend: function(){
                    console.log("Carregando..");
                },
                success: function(retorno){
                    //aqui estou tentando capturar o atributo dataPosUrl
                    console.log("Data posterior = " +  retorno[0].dataPosUrl)

                    //dt.ajax.reload();
                    console.log(retorno);
                },
                error : function(a,b,c){
                       alert('Erro: '+a[status]+' '+c);
                   }
            });
        }i

Meu JSON:

{"dataAntUrl":"05/2017","dataAtuUrl":"06/2017","dataPosUrl":"07/2017"}
3 respostas

Olá amigo, tudo bem? você está tentando acessar um array em :

 retorno[0].dataPosUrl

Quando na verdade seu JSON é um Objeto, tente:

 retorno.dataPosUrl

Se seu JSON fosse :

 [ {...}, {...} ]

Ai sim utilizaria o [0]

Bons estudos!

Olá, o mesmo retorno: undefined

solução!

Fiz um parse no json aqui e deu certo! ; ) Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software