Frage

ich eine Seite Form haben mit Spring MVC getan. Benutzer muss sich zuerst registrieren, und ich möchte das Formular automatisch gespeichert werden, damit Benutzer später kommen kann, es fertig zu stellen. Traditionelle Form Vorlage mit einem Timer ist nicht das, was ich suche. Stattdessen plane ich einig AJAXy Weise zu verwenden, um Felder zu jedem onFocus Ereignisse an den Server zu senden.

Haben Sie Vorschläge für Implementierungen oder Kommentare zu diesem Ansatz?

War es hilfreich?

Lösung

Ich habe gerade vor kurzem die gleiche Sache. Früher habe ich JQuery und verwendet, um ihre „serialize“ -Funktion zusammen mit ihrer „Ajax“ Funktion, um die Formulareinreichung zu tun. In meinem Fall eher als eine ereignisgesteuerte nutzen Ansatz, sparte ich einfach die serialisierte Form auf eine Variable und überprüfte einmal pro Minute, um zu sehen, ob eine neu serialisiert Form aus dem zuvor gespeicherten einem anders war.

Andere Tipps

Sie können auch überprüfen, XT Ajax-Framework

Ich löste dies mit http://docs.jquery.com/Ajax/serialize wie JacobM vorgeschlagen. Die serialisierte Form wird dann als Ajax-Post durch einen Timer ausgelöst gesendet.

In Spring MVC habe ich eine sehr einfache Steuerung erstreckt AbstractController und extrahierte meine Felder aus Anfrage.

Unter Js-Skript wird Ihnen helfen, Ajax-Aufruf zu machen, wenn jemals Feldänderungen bilden.

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top