1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Obter dados de uma List via Json

Boa noite. Possuo uma function javascript que não esta funcionando, dando a seguinte mensagem no console do navegador: Uncaught TypeError: Cannot read property 'length' of undefined

A primeira function abaixo funciona, já a function buscaAnexo dá a mensagem acima. Segue abaixo o código e mais detalhes:

function buscaProposta(cod) {
                var msg = "";
                var url = '<c:url value="/proposta/buscaProposta?cod="/>';
                $.getJSON(url + cod,
                        function (ajax) {
                            $.each(ajax.proposta, function (k, value) {
                                $("#formProposta").find($('[name="proposta.' + k + '"]')).each(function () {
                                    setElementValue(this, value, 'proposta.' + k);
                                });
                            });                            
                        });
            }

Usando essa estrutura, os dados aparecem desse jeito:

{"proposta": {"@resolves-to": "proposta","cod": 1,"tipoProposta": "Gráfico","aprovacao": "Aguardando","dataProposta": "01/04/2015"}

Funcionando perfeito para o objeto Proposta.

Agora eu usei a mesma estrutura para outro objeto que é Anexo:

function buscaAnexo(cod) {
                var msg = "";
                var url = '<c:url value="/email/buscaAnexo?cod="/>';
                $.getJSON(url + cod,
                        function (ajax) {
                            $.each(ajax.anexo, function (k, value) {
                                $("#formAnexo").find($('[name="anexo.' + k + '"]')).each(function () {
                                    setElementValue(this, value, 'anexo.' + k);
                                });
                            });
                        });
            }

Mas não esta funcionando.

Bom, ai fui no meu navegador e usei a url "email/buscaAnexo?cod=20" e os dados aparecem assim:

{"list": [{"cod": 19,"nome": "teste.pdf"},{"cod": 20,"nome": "teste2.pdf"}]}

Pelo que percebi, a diferença é que o meu método retorna uma List e a function buscaAnexo, não esta correta para isso. Como devo alterar essa function para que funcione corretamente?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript json java ou faça a sua própria pergunta.