2
respostas

Preenchendo inputs com ajax

Gelera, estou fazendo um ajax para fazer uma consulta no bando de dados por um usuario, ao retornar esse usuário gostaria que preenchesse os inputs, com os respectivos dados, nao tenho ideia de como fazer isso. estou usando vraptor4 com jquery

script do ajax
$("#pesquisar").click(function(){
                var login = $("#login").val();
                alert(login);
                $.ajax({
                    url: "pesquisa",
                    method: "get",
                    data: {login : login},
               }).done(function(data){

               });
            });
controller
@Get("pesquisa") 
   public void pesquisa(String login) {
      Usuario usuario = dao.find(login);
      if(usuario != null) {
          System.out.println("pesquisa: "+ usuario);
          result.include("pesquisa", usuario);
          result.redirectTo(this).index();
      }else {
          result.include("msgErro", "Usuario não encontrado");
          result.redirectTo(this).index();
      }
   }

PS; os dados estao sendo recebidos com sucesso, porem nao sei como fazer os inputs enxergar por expression language os valores que mando na chave do result.include

2 respostas

Oi Mateus,

Provavelmente você recebeu no objeto data do seu JS um valor com a chave pesquisa . Você deve conseguir acessar este objeto por exemplo como: data.pesquisa .

Coloca um console.log(data); e console.log(data.pesquisa); dentro deste método done para vermos o que é impresso.

Oi Marcos, Obg por estar tentando me ajudar.

console.log(data); retorna todo o código que estar dentro da jsp.

console.log(data.pesquisa); retorna undefined.