0
all right ?
My doubt is as follows: I am making an ajax request to my Serrvlet and its return is being blank.
JS:
$('#pesquisar').click(function() {
$.ajax({
url: '../UsuarioController',
type: 'POST',
data: {nome_pesquisa: $('#nome_pesquisa').val()},
success : function(data) {
console.log(data);
},
error: function(){
console.log("erro");
}
});
return false;
});
Servlet:
if(request.getParameter("nome_pesquisa").equals("") || request.getParameter("nome_pesquisa") != null){
try {
List<Usuario> usuarios = this.dao.search(request.getParameter("nome_pesquisa"));
String json = new Gson().toJson(usuarios);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
} catch (Exception ex) {
Logger.getLogger(UsuarioController.class.getName()).log(Level.SEVERE, null, ex);
}
}
JSP:
<form class="col-md-10">
<div class="input-group">
<input class="form-control border-secondary py-2" type="search" id="nome_pesquisa" name="nome_pesquisa" placeholder="Pesquisar...">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="submit" id="pesquisar" name="pesquisar">
<i class="fa fa-search"></i>
</button>
</div>
</div>
</form>
Return obtained:
Based on these three snippets provided: could be anything. Tried to use
print
instead ofwrite
?– Renan Gomes
I tried, but it doesn’t print anything on the console :/
– Eric de Oliveira