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);
});
});