2009-02-21 55 views
1

我有一个页面形式使用Spring MVC完成。用户必须先注册,我希望自动保存表格,以便用户稍后可以确定。带有计时器的传统表单提交不是我正在寻找的。相反,我打算在每个onFocus事件中使用一些ajaxy方法将字段发送到服务器。简单的自动保存为春天MVC形式

对此方法的实现或评论有何建议?

回答

3

我刚刚做了同样的事情。我使用JQuery并使用他们的“序列化”函数和他们的“ajax”函数来进行表单提交。在我的情况下,我不是使用事件驱动方法,而是将序列化表单保存到一个变量中,并且每分钟检查一次,以查看新序列化表单是否与以前保存的表单不同。

0

我解决了这个使用http://docs.jquery.com/Ajax/serialize作为JacobM建议。序列化的表单然后作为由定时器触发的jax post发送。

在Spring MVC中,我创建了一个扩展AbstractController的非常基本的控制器,并从请求中提取我的字段。

+0

所以你应该接受JacobM的答案...... – Javatar 2013-06-15 08:20:25

0

下面的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>