我有一个页面形式使用Spring MVC完成。用户必须先注册,我希望自动保存表格,以便用户稍后可以确定。带有计时器的传统表单提交不是我正在寻找的。相反,我打算在每个onFocus事件中使用一些ajaxy方法将字段发送到服务器。简单的自动保存为春天MVC形式
对此方法的实现或评论有何建议?
我有一个页面形式使用Spring MVC完成。用户必须先注册,我希望自动保存表格,以便用户稍后可以确定。带有计时器的传统表单提交不是我正在寻找的。相反,我打算在每个onFocus事件中使用一些ajaxy方法将字段发送到服务器。简单的自动保存为春天MVC形式
对此方法的实现或评论有何建议?
我刚刚做了同样的事情。我使用JQuery并使用他们的“序列化”函数和他们的“ajax”函数来进行表单提交。在我的情况下,我不是使用事件驱动方法,而是将序列化表单保存到一个变量中,并且每分钟检查一次,以查看新序列化表单是否与以前保存的表单不同。
,你也可以检查XT Ajax framework
我解决了这个使用http://docs.jquery.com/Ajax/serialize作为JacobM建议。序列化的表单然后作为由定时器触发的jax post发送。
在Spring 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>
所以你应该接受JacobM的答案...... – Javatar 2013-06-15 08:20:25