Pergunta

Alguém sabe como iniciar uma solicitação POST em um aplicações Grails usando JavaScript. Especificamente, eu gostaria de ser capaz de POST quando um item selecionado em uma caixa drop-down é alterado.

Eu tentei usar jQuery e o método $ .post (). Ele chama com sucesso a minha ação do controlador, mas não tenho certeza de como obter a página para atualizar com o conteúdo de resposta. A tela não é atualizada. Alguma ideia? Isso não precisa ser assíncrona.

Eu não estou amarrado a usar jQuery, estou apenas tentando descobrir como fazer um post de um javascript.

Andrew

Meu cliente-side javascript

<script type="text/javascript" language="javascript">
  $(document).ready( function() {
     $("#ownerId").change(function() {
       $.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
      });
  });
Foi útil?

Solução

Encontre o objeto de formulário no DOM que você está procurando e cal .submit () sobre ele. Você tem mais de uma forma ou múltiplos na sua página?

Outras dicas

Você menciona que está chamando o seu ação do controlador por isso está recebendo informações de volta para a página que é a questão, certo?

Tente algo parecido com isto:

    def ajaxRandom = {
        def randomQuote = quoteService.getRandomQuote()
        response.outputStream << "<q>${randomQuote.content}</q>" 
    }

Todas as suas necessidades página gsp é:

<q>${quote.content}</q>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top