Pergunta

Eu tenho um formulário de página feito com Spring MVC. Usuário tem que registrar-se primeiro e eu gostaria que o formulário para ser salvo automaticamente assim que o usuário pode vir mais tarde para finalizá-la. envio do formulário tradicional com um temporizador não é o que eu estou procurando. Em vez disso, eu estou planejando usar alguma forma ajaxy para enviar campos para o servidor em cada evento onFocus.

Todas as sugestões para implementações ou comentários para esta abordagem?

Foi útil?

Solução

Eu só recentemente fez a mesma coisa. Eu usei JQuery e usou sua função "serialize", juntamente com a sua função "ajax" para fazer o envio do formulário. No meu caso, em vez de usar uma abordagem orientada a eventos, eu simplesmente salvou a forma serializada a uma variável e verificado uma vez por minuto para ver se uma forma recém-serializado era diferente daquele salvo anteriormente.

Outras dicas

Você também pode verificar XT Ajax

Eu resolvi isso usando http://docs.jquery.com/Ajax/serialize como JacobM sugeriu. A forma serializada é então enviado como pós ajax desencadeada por um temporizador.

Em Spring MVC Eu criei um controlador muito básico estendendo AbstractController e extraído meus campos de solicitação.

Abaixo Js roteiro vai ajudar você a fazer ajax chamada quando já formam alterações do 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top