我有一个用Spring MVC完成的页面表单。用户必须先注册,我希望自动保存表单,以便用户以后可以最终确定。带有计时器的传统表单提交不是我正在寻找的。相反,我计划在每个onFocus事件中使用一些ajaxy方式将字段发送到服务器。
有关此方法的实施或评论的任何建议吗?
答案 0 :(得分:3)
我最近刚做了同样的事情。我使用了JQuery并使用他们的“序列化”函数以及他们的“ajax”函数来进行表单提交。在我的情况下,我不是使用事件驱动的方法,而是将序列化的表单保存到变量中,每分钟检查一次,看看新序列化的表单是否与以前保存的表单不同。
答案 1 :(得分:1)
您也可以查看XT Ajax framework
答案 2 :(得分:0)
我用JacobM建议的http://docs.jquery.com/Ajax/serialize解决了这个问题。然后将序列化表单作为由计时器触发的ajax帖子发送。
在Spring MVC中,我创建了一个非常基本的控制器,扩展了AbstractController并从请求中提取了我的字段。
答案 3 :(得分: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>