我的网页表单与Spring MVC的完成。用户必须先注册,我想自动保存的形式,以便用户可以晚一点定稿。传统的表单提交的计时器是不是我要找的。相反,我计划用一些ajaxy方式在每个onfocus事件发送场到服务器。

用于实施方式或征求意见这种方法任何建议?

有帮助吗?

解决方案

我刚刚做同样的事情。我用jQuery和他们的“Ajax”的函数来完成表单提交一起使用他们的“连载”功能。在我的情况下,不是使用一个事件驱动的方法,我简单保存序列化形式给一个变量和检查一次分钟,看是否有新序列的形式是从以前保存的一个不同。

其他提示

还可以检查 XT Ajax框架

我解决了这个使用 http://docs.jquery.com/Ajax/serialize 作为JacobM建议。然后将序列化形式被发送作为由定时器触发的AJAX交

在春天MVC我创建延伸一个AbstractController一个非常基本的控制器,并从请求中提取我的字段。

下面js脚本会帮助你做出Ajax调用时曾经形成磁场变化。

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top