2012-06-14 15 views
6
var search= document.getElementById('appMenu').value 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch', params: ['query': search])}' 

El elemento AppMenu es un campo de texto, por lo que estoy consiguiendo el valor que el usuario entra en el cuadro de texto para pasar a un controlador de búsqueda. Sin embargo, sigue diciéndome que la consulta de parámetros es nula. Parece que la búsqueda no se está pasando al método de crear enlace. Alguien tiene una sugerencia?Pass Javascript variable en el método CreateLink Griales llamada

Respuesta

11

Grails (controladores, GSP y etiquetas, etc.) están trabajando en el lado del servidor. JavaScript en el lado del cliente. Y este enlace está preparado antes de enviar datos al navegador, y antes de que JavaScript pueda pasar su variable a la etiqueta GSP.

Pero se puede preparar enlace de base en el lado del servidor, y añadir parámetros extra en el lado del cliente, mediante el uso de JavaScript, como:

var search= document.getElementById('appMenu').value; 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch')}?query=' + escape(search); 
+0

increíble, funciona perfectamente gracias –

Cuestiones relacionadas