AJAX / jQuery-在AJAX调用成功之前触发jQuery是否不好?

时间:2018-08-17 22:39:37

标签: javascript jquery ajax latency dom-manipulation

示例

假设我有一个物品清单。添加新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“ AJAX成功功能”之间存在一些延迟。 (对于用户而言这是一个小问题)

一个更人性化(更快)的选项是在请求AJAX调用之前操纵dom(将项目添加到列表中)。

但这意味着在将数据插入数据库之前,用户视图已经更改。

除了在知道呼叫“成功”或“失败”之前已经对dom进行了操作的事实之外,此方法是否还会造成任何危害?

亲切的问候,

迪伦

1 个答案:

答案 0 :(得分:1)

我认为这是一个很好的方法。您可以对其进行增强。也许添加一个微调器或使其褪色(低不透明度),直到调用成功。如果成功,请移除微调器,并让dom元素显示为完全不透明。

Facebook在获取帖子时使用不同的方法。它会显示一个占位符,一旦有可用数据,它将在屏幕上呈现。