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});
      });
  });
Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top