Javascript Postback em Grails
-
03-07-2019 - |
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});
});
});
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>