Estoy usando Grails 2.5.2. Estoy tratando de ejecutar una consulta de buscador dinámico desde un bloque de JavaScript con una variable. Pero la variable JS no se reconoce. ¿Cómo puedo hacer esto?
Mis intentos de la siguiente manera:
$(".usrname").blur(function() { var username = $(this).val(); var fullName = "${User.findByUsername(username)?.fullName}"; alert(fullName); });no funcionará porque se procesa en html antes de que se conozca el valor de su nombre de usuario variable.
tienes que usar una acción en tu controlador
def findUser() { def fullName = User.findByUsername(params.username)?.fullName return fullName }y luego use la función ajax en su gsp
$('.usrname').blur(function(){ var username = $(this).val(); var URL ="/yourController/findUser/?username=" + username; $.ajax({ url:URL, success: function(resp){ alert(resp); } }); });