Javascript AJAX/jQuery——在AJAX调用成功之前启动jQuery是否不好?
示例 假设我有一个项目列表。当我添加一个新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“AJAX成功函数”之间存在一些延迟。(这对用户来说有点明显) 一个更为用户友好的(好的,更快的)选项是在请求AJAX调用之前操作dom(将项添加到列表中) 但这意味着在将数据插入数据库之前,用户视图已经更改 除了dom在知道调用“成功”或“失败”之前就已经被操作之外,这个方法还有什么害处吗 诸位,Javascript AJAX/jQuery——在AJAX调用成功之前启动jQuery是否不好?,javascript,jquery,ajax,latency,dom-manipulation,Javascript,Jquery,Ajax,Latency,Dom Manipulation,示例 假设我有一个项目列表。当我添加一个新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“AJAX成功函数”之间存在一些延迟。(这对用户来说有点明显) 一个更为用户友好的(好的,更快的)选项是在请求AJAX调用之前操作dom(将项添加到列表中) 但这意味着在将数据插入数据库之前,用户视图已经更改 除了dom在知道调用“成功”或“失败”之前就已经被操作之外,这个方法还有什么害处吗 诸位, 迪伦在我看来,我认为这是一个好方法。你可以加强一点。可以添加微调器或使其褪色(低不透明度
迪伦在我看来,我认为这是一个好方法。你可以加强一点。可以添加微调器或使其褪色(低不透明度),直到调用成功。如果成功,则移除微调器并使dom元素以完全不透明度显示
Facebook在获取帖子时使用了不同的方法。它只显示一个占位符,一旦数据可用,它就会显示在屏幕上。是的,我也认为这是我最好的方法。Facebook的方法也是一个好方法。但是如果呼叫失败怎么办?Facebook是否删除占位符并显示错误消息?如果呼叫失败,则显示相应消息并删除dom元素。Facebook只显示一个图形占位符,即使网络出现故障,它也会保持不变。我没有看到它做任何其他事情。你在说什么“伤害”?它向用户显示与保存的数据不一定匹配的内容。如果你同意的话,那没什么害处。这对你来说可能是个更好的问题。