我不知道 spring mvc 是什么,但在 ASP.NET MVC 中我会执行以下操作:
我假设你所有的数据都在一个表单中,你给表单一个 ID,然后发布它:
$(function () {
var timer = 0;
$(this).mousemove(function(e){
timer = 0;
});
$(this).keypress(function() {
timer = 0;
});
window.setInterval(function () {
timer++;
if (timer == 20) {
$('#form').submit(function() {
});
}
}, 1000);
});
检查鼠标移动,按键,如果这不是在 20 秒内完成,那么它会保存表单。
编辑:您还可以做的是,在他们填写每个文本框后,发布数据:如下:
http://api.jquery.com/change/
$('.textbox').change(function() {
$.ajax({
url: '/Save/Textbox',
data: 'TextBoxId=' + $(this).id + '&TextValue=' + $(this).value
});
});
在此示例中,您创建了一个名为 Save 的控制器,一个名为 Textbox 的操作,您为文本框提供了它必须保存的数据的 ID,并且在更改时(取消聚焦文本框后),它发布文本框 ID,以及盒子。
然后在控制器中检索它:
public void SaveText(string TextBoxId, string TextValue) {
// SAVE
}