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});
      });
  });
¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top