Pregunta

Tengo un formulario de una página realizado con Spring MVC.El usuario debe registrarse primero y me gustaría que el formulario se guarde automáticamente para que el usuario pueda finalizarlo más tarde.El envío de formularios tradicional con un temporizador no es lo que estoy buscando.En su lugar, planeo usar alguna forma ajaxy para enviar campos al servidor en cada evento de onFocus.

¿Alguna sugerencia de implementación o comentario para este enfoque?

¿Fue útil?

Solución

Hace poco hice lo mismo.Utilicé JQuery y utilicé su función "serializar" junto con su función "ajax" para realizar el envío del formulario.En mi caso, en lugar de utilizar un enfoque basado en eventos, simplemente guardé el formulario serializado en una variable y verifiqué una vez por minuto si un formulario recién serializado era diferente del guardado anteriormente.

Otros consejos

también se puede comprobar XT Ajax

He resuelto esto utilizando http://docs.jquery.com/Ajax/serialize como se sugiere JacobM. La forma serializada se envía entonces como post ajax desencadenado por un temporizador.

En Spring MVC creé un controlador muy básico que se extiende AbstractController y se extrajo mis campos, desde la solicitud.

A continuación guión Js le ayudará a hacer la llamada ajax, cuando cada vez formar cambios en el 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top