Question

J'ai une forme page fait avec Spring MVC. L'utilisateur doit enregistrer d'abord et je voudrais la forme à enregistrer automatiquement si l'utilisateur peut venir plus tard pour le finaliser. soumission traditionnelle de forme avec une minuterie est pas ce que je cherche. Au lieu de cela, je prévois d'utiliser une certaine façon ajaxy d'envoyer des champs au serveur à chaque événement onFocus.

Toutes les suggestions pour les mises en œuvre ou des commentaires pour cette approche?

Était-ce utile?

La solution

Je viens récemment fait la même chose. Je JQuery et utilisé leur fonction « serialize » et leur fonction « ajax » pour faire la soumission du formulaire. Dans mon cas, plutôt que d'utiliser une approche événementielle, je simplement sauvé la forme sérialisé à une variable et vérifié une fois par minute pour voir si une nouvelle forme sérialisé était différent de celui enregistré précédemment.

Autres conseils

vous pouvez également consulter cadre XT Ajax

Je résolu ce problème en utilisant http://docs.jquery.com/Ajax/serialize comme le suggère JacobM. La forme sérialisée est ensuite envoyé en tant que poste d'ajax déclenché par un minuteur.

Dans Spring MVC, je créé un contrôleur très basique extension AbstractController et extrait mes champs de demande.

Ci-dessous le script Js vous aidera à faire appel ajax lorsque le formulaire change jamais sur le terrain.

<script>
  $(document).ready($('.form-control').change(function() {
   $.ajax({
    type : "post",
    url : "http://localhost:8521/SpringExamples/autosave/save.htm",
    cache : false,
    data : $('#employeeForm').serialize(),
    success : function(response) {
     var obj = JSON.parse(response);
     $("#alert").text(JSON.stringify(obj));
     $("#alert").addClass("alert-success");
    },
    error : function() {
     alert('Error while request..');
    }
   });
  }));
 </script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top