Domanda

Ho una forma Pagina fatto con Spring MVC. L'utente deve registrarsi prima e vorrei il modulo per essere salvati automaticamente in modo utente può venire dopo finalizzarlo. modulo di presentazione tradizionale con un timer non è quello che sto cercando. Invece, sto progettando di usare qualche modo ajaxy per inviare i campi al server ad ogni evento onFocus.

Qualche suggerimento per le implementazioni o commenti per questo approccio?

È stato utile?

Soluzione

Ho da poco fatto la stessa cosa. Ho usato jQuery e usato la loro funzione "serializzare" insieme con la loro funzione di "ajax" per fare la presentazione modulo. Nel mio caso, invece di utilizzare un approccio event-driven, ho semplicemente salvato il modulo serializzato a una variabile e controllato una volta al minuto per vedere se un modulo appena serializzato era diverso dal precedentemente salvato uno.

Altri suggerimenti

È anche possibile controllare XT Ajax

Ho risolto questo utilizzando http://docs.jquery.com/Ajax/serialize come suggerito JacobM. La forma serializzata viene quindi inviato come post ajax innescata da un timer.

In Spring MVC ho creato un controller molto di base che si estende AbstractController ed estratto miei campi da richiesta.

Di seguito lo script Js vi aiuterà a fare la chiamata ajax quando mai formare cambiamenti di campo.

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top