javascript – 在对数据库进行AJAX编辑时,我是否应该立即使用新数据更新界面

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

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

我的问题是我应该何时用新数据更新界面?我应该在ajax调用之前立即更新它,还是应该等待更新响应从数据库返回?

我的顾虑:

>如果我没有立即更新接口并等待从数据库获得响应,那么我就失去了ajax带来的异步优势.
>但是如果我立即更新它,那么如果数据库响应有错误,我会以某种方式跟踪我已经做出的改变,并将其反转,这是更多的工作.

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

解决方法

我认为等待响应并通过回调更新是完全合理的.这样做不会减损异步方法.它仍然是完全异步的,因为您没有阻止整个页面或完全重新加载它.

很多时候在应用程序中,特别是在带宽可能有限的移动应用程序中,我会看到一个指示该字段正在提交的微调器.这不会占用应用程序的任何其他部分.当我使用移动视图时,甚至stackoverflow都会这样做.依靠回调以保持异步并仍然同步到数据库返回值.

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...