Devolución de Javascript en Grails
-
03-07-2019 - |
Pregunta
¿Alguien sabe cómo iniciar una solicitud POST en una aplicación de Grails usando javascript. Específicamente, me gustaría poder realizar POST cuando se cambie un elemento seleccionado en un cuadro desplegable.
He intentado usar jQuery y el método $ .post (). Llama con éxito a la acción de mi controlador, pero no estoy seguro de cómo actualizar la página con el contenido de la respuesta. La pantalla no se actualiza. ¿Algunas ideas? Esto no necesita ser asíncrono.
No estoy atado a usar jQuery, solo estoy tratando de averiguar cómo hacer un POST desde un javascript.
Andrew
Mi javascript del lado del cliente
<script type="text/javascript" language="javascript">
$(document).ready( function() {
$("#ownerId").change(function() {
$.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
});
});
Solución
Encuentre el objeto de formulario en el DOM que está buscando y cal .submit () en él. ¿Tiene más de un formulario o múltiplos en su página?
Otros consejos
Menciona que está llamando a la acción de su controlador, por lo que está obteniendo información de vuelta a la página que es el problema, ¿no?
Prueba algo como esto:
def ajaxRandom = {
def randomQuote = quoteService.getRandomQuote()
response.outputStream << "<q>${randomQuote.content}</q>"
}
Todas las necesidades de tu página gsp son:
<q>${quote.content}</q>