我正在使用 inline-edit 使用 AJAX 更新数据库中的文本。这基本上是一个过程,非常常见的东西:
- 文本不可编辑
- 我点击文本,它变成可编辑的
- 我输入新文本
- 然后单击以将更新的文本发送到数据库
- 然后将文本返回为不可编辑的格式
我的问题是什么时候应该用新数据更新界面?我应该在 ajax 调用之前立即更新它,还是应该等待更新响应从数据库返回?
我的顾虑:
- 如果我不立即更新接口并等待从数据库中获取响应,那么我就失去了 ajax 带来的异步好处。
- 但是如果我立即更新它,那么如果数据库响应有错误,我必须以某种方式跟踪我已经做出的更改,然后将其撤消,这需要更多的工作。
那么这种事情通常是怎么做的呢?