2017-09-15 2 views
0

J'ai cette méthode sur mon contrôleur:Comment appeler le contrôleur en passant des objets complexes comme paramètres dans Grails avec Ajax?

def save(String formAction, MyCommand editCmd) { 

Et il y a un formulaire sur mon HTML (j'utilise serpolet, Grails, ressort démarrage, etc.) Et il y a le bouton Soumettre pour enregistrer les commande à la base de données. Tout fonctionne bien.

Ce que je dois faire maintenant, est de modifier la façon dont nous appelons cette méthode ainsi au lieu d'un bouton de soumission j'ai besoin d'un appel ajax. Comment faire un appel ajax à la méthode save en passant les mêmes paramètres? Est-il possible de l'appeler ainsi?

Répondre

0

En supposant que vous utilisez jQuery, vous pouvez probablement faire quelque chose comme ça:

const params = $("form").serialize(); 

$.ajax({ 
     type: "POST", 
     url: "../save", 
     data: params, 
     success: function (data) { .. } 
}); 
+0

Il fonctionne partiellement. Je peux appeler le contrôleur et je peux voir les paramètres, mais après l'exécution du contrôleur, il attend une page de thymeleaf. Je veux juste appeler la fonction d'ajax sur le retour. Je ne veux pas rafraîchir l'écran ou afficher quelque chose de nouveau. – Igor