定期自动保存表格

kru*_*hah 13 javascript jquery

如何在后台实现表单的定期保存?和gmail一样的事情.

Phr*_*ogz 16

setInterval(function(){
  var form = $('#my-form-id');
  var method = form.attr('method').toLowerCase();      // "get" or "post"
  var action = form.attr('action');                    // url to submit to
  $[method](action, form.serialize(), function(data){
    // Do something with the server response data      
    // Or at least let the user know it saved
  });
},10000);                                              // do it every 10 seconds
Run Code Online (Sandbox Code Playgroud)

如果您不想使用表单的方法,但总是想使用'post',那么使用:

$.post(action, form.serialize(), ... );
Run Code Online (Sandbox Code Playgroud)

并且,如果您想为自动保存提供自己的操作,该操作与实际保存的操作不同:

$.post("/autosave/comments", form.serialize(), ... );
Run Code Online (Sandbox Code Playgroud)