我正在使用内联编辑来使用AJAX更新数据库中的文本。这基本上是过程,很平常的东西:

  • 文本不可编辑
  • 我单击文本,它变为可编辑的
  • 我输入新文本
  • ,然后单击以将更新的文本发送到数据库
  • 然后将文本返回为不可编辑的格式

  • 我的问题是什么时候应该用新数据更新接口(interface)?我应该在ajax调用之前立即更新它,还是应该等待更新响应从数据库返回?

    我的顾虑:
  • 如果我不立即更新接口(interface)并等待从数据库中获取响应,那么我就失去了ajax附带的异步好处。
  • 但是,如果我立即更新它,那么如果数据库响应有错误,我就必须以某种方式跟踪我已经进行的更改,并将其撤消,这需要做很多工作。

  • 那么这种事情通常是怎么做的呢?

    最佳答案

    我认为等待响应并由于回调而更新是完全合理的。这样做不会影响异步方法。它仍然是完全异步的,因为您没有阻塞整个页面或没有完全重新加载它。

    在应用程序中有很多次,尤其是在带宽可能受到限制的移动应用程序中,我会看到一个微调框,指示该字段正在提交。这不会占用应用程序的任何其他部分。当我使用移动 View 时,即使stackoverflow也会这样做。依靠回调以保持异步并仍被同步到数据库返回值。

    关于javascript - 对数据库进行AJAX编辑时,我应该立即使用新数据更新接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10695545/

    10-12 16:24
    查看更多