如何使用时间间隔和执行 HTTP post 的表单实现自动保存?

How can I implement auto-save using time-interval with form that does an HTTP post?

我有一个将表单发布到 Node.js 网络服务的网络应用程序:

...method="post" action="/kudosapi/report"...

现在我需要在此表单上实现自动保存功能。我可以弄清楚如何检测更改等,但我不确定如何(或如果)我可以利用相同的 HTML 表单操作。

在目前的设计中,一旦用户点击了 [保存] 按钮,表单就会被提交,Node.js 服务会将他们重定向回另一个,即主屏幕(这个页面是一个编辑器).

我的第一直觉是在表单中传递一个参数,让服务知道该参数正在自动保存,因此它不会进行重定向,但我不确定这是否足够。

现在建议我如何做到这一点 w/o 完全重写 form/API?

谢谢!

在这种情况下,您需要了解的是,POST 来自 客户端[=17] 的数据的方式有所不同=]:您可以同步异步。以异步方式发送 POST 是您想在此处执行的操作,您可以使用 ajax 请求来实现,例如:

$.ajax( {
  method : "POST" ,
  url    : "/kudosapi/report" ,
  [ .. ]
} );