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

responder uma requisição Get feita pelo Javascript com Spring MVC

Olá,

Estou me aprofundando nos cursos do alura em Spring MVC e Jquery e estou com uma dúvida na passagem de parâmetros através de uma requisição Get feita pelo JQuery. Quando passo o meu arquivo em formato Json para o Javascript, o mesmo não está recebendo como um objeto javascript e sim como um texto normal, tendo assim que usar o parse para transformar a string que passei em Json. Ai o código funciona (o código que inseri abaixo funciona desta forma).

Outro ponto, se eu passar o objeto Json diretamente o JQuery não o reconhece, tendo que passar para String e concatenar com os colchetes para funcionar.

É desta forma mesmo que devemos trabalhar? ou existe uma maneira melhor? Achei que o meu código não ficou muito elegante.

Obrigado

@RequestMapping("/buscaLivros")    
    public @ResponseBody String buscaLivros() {        

        String json_str = "{\"titulo\":\"Os Arquivos JSON\",\"ano\":1998, \"genero\":\"Ficção\"}";
        JSONObject my_obj = new JSONObject(json_str);        
        String textoJson="["+my_obj.toString()+"]";
        return textoJson;

    }
 $.get("${s:mvcUrl('LC#buscaLivros').build() }", function (data) {
    var a = JSON.parse(data);
     $(a).each(function () {             
         alert(this.ano);         
     });
   });
2 respostas

Já resolvi. Desculpa. Estava na aula e no curso do Spring MVC. Tem uma aula só de Json com Spring. Estou estudando tanta coisa que às vezes esqueço o que já vi. Obrigado

solução!

Vou fechar a dúvida beleza ?

Bons estudos e o que precisar pode abrir uma nova dúvida.

Abraços