示例
假设我有一个物品清单。添加新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“ AJAX成功功能”之间存在一些延迟。 (对于用户而言这是一个小问题)
一个更人性化(更快)的选项是在请求AJAX调用之前操纵dom(将项目添加到列表中)。
但这意味着在将数据插入数据库之前,用户视图已经更改。
除了在知道呼叫“成功”或“失败”之前已经对dom进行了操作的事实之外,此方法是否还会造成任何危害?
亲切的问候,
迪伦
答案 0 :(得分:1)
我认为这是一个很好的方法。您可以对其进行增强。也许添加一个微调器或使其褪色(低不透明度),直到调用成功。如果成功,请移除微调器,并让dom元素显示为完全不透明。
Facebook在获取帖子时使用不同的方法。它会显示一个占位符,一旦有可用数据,它将在屏幕上呈现。