Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX/jQuery——在AJAX调用成功之前启动jQuery是否不好?_Javascript_Jquery_Ajax_Latency_Dom Manipulation - Fatal编程技术网

Javascript AJAX/jQuery——在AJAX调用成功之前启动jQuery是否不好?

Javascript AJAX/jQuery——在AJAX调用成功之前启动jQuery是否不好?,javascript,jquery,ajax,latency,dom-manipulation,Javascript,Jquery,Ajax,Latency,Dom Manipulation,示例 假设我有一个项目列表。当我添加一个新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“AJAX成功函数”之间存在一些延迟。(这对用户来说有点明显) 一个更为用户友好的(好的,更快的)选项是在请求AJAX调用之前操作dom(将项添加到列表中) 但这意味着在将数据插入数据库之前,用户视图已经更改 除了dom在知道调用“成功”或“失败”之前就已经被操作之外,这个方法还有什么害处吗 诸位, 迪伦在我看来,我认为这是一个好方法。你可以加强一点。可以添加微调器或使其褪色(低不透明度

示例

假设我有一个项目列表。当我添加一个新项目时,我使用AJAX将数据发送到数据库。但是很明显,AJAX调用和“AJAX成功函数”之间存在一些延迟。(这对用户来说有点明显)

一个更为用户友好的(好的,更快的)选项是在请求AJAX调用之前操作dom(将项添加到列表中)

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

除了dom在知道调用“成功”或“失败”之前就已经被操作之外,这个方法还有什么害处吗

诸位,


迪伦

在我看来,我认为这是一个好方法。你可以加强一点。可以添加微调器或使其褪色(低不透明度),直到调用成功。如果成功,则移除微调器并使dom元素以完全不透明度显示


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

是的,我也认为这是我最好的方法。Facebook的方法也是一个好方法。但是如果呼叫失败怎么办?Facebook是否删除占位符并显示错误消息?如果呼叫失败,则显示相应消息并删除dom元素。Facebook只显示一个图形占位符,即使网络出现故障,它也会保持不变。我没有看到它做任何其他事情。你在说什么“伤害”?它向用户显示与保存的数据不一定匹配的内容。如果你同意的话,那没什么害处。这对你来说可能是个更好的问题。