Postback Javascript dans Grails
-
03-07-2019 - |
Question
Quelqu'un sait-il comment initier une demande POST dans une application Grails à l'aide de javascript? En particulier, je souhaiterais pouvoir effectuer un POST lorsqu’un élément sélectionné dans une liste déroulante est modifié.
J'ai essayé d'utiliser jQuery et la méthode $ .post (). Il appelle avec succès l'action de mon contrôleur, mais je ne sais pas comment obtenir le rafraîchissement de la page avec le contenu de la réponse. L'écran n'est pas mis à jour. Des idées? Cela n'a pas besoin d'être asynchrone.
Je ne suis pas lié à l'utilisation de jQuery, j'essaie simplement de comprendre comment effectuer un post-test à partir d'un javascript.
Andrew
Mon javascript côté client
<script type="text/javascript" language="javascript">
$(document).ready( function() {
$("#ownerId").change(function() {
$.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
});
});
La solution
Recherchez l'objet de formulaire dans le DOM que vous recherchez et appliquez-y cal (). Avez-vous plusieurs formulaires ou plusieurs sur votre page?
Autres conseils
Vous dites qu'il appelle votre contrôleur pour qu'il retourne des informations sur la page concernée, n'est-ce pas?
Essayez quelque chose comme ça:
def ajaxRandom = {
def randomQuote = quoteService.getRandomQuote()
response.outputStream << "<q>${randomQuote.content}</q>"
}
Tous vos besoins de page gsp sont:
<q>${quote.content}</q>