通常,我有一种情况,即页面上的操作导致发出ajax请求。当这些操作中的几个堆积起来时,每个ajax请求都会进入并执行其操作(可能会更新项目列表)。这看起来很可怕。我试图想办法有一个请求只更新项目列表,如果没有请求相同类型的东西当前“待定”。想法?仅显示最近请求的ajax结果
1
A
回答
1
您的选择:
保持请求列表,并检查是否元素在列表中。如果它在列表中,则意味着请求正在发生。如果不是,您可以开始一个请求并将其添加到列表中。 Example on jsFiddle。
在发出新的请求之前,中止现有的请求。这将导致最后的请求去,其他人将被丢弃,与解决方案1相反。Example on jsFiddle。
+0
有趣的中止方法,就是用这个;谢谢。 – kr1zmo
0
保留请求列表。当您提交请求时,将其添加到列表中。在你的加载和错误函数中,从列表中删除它。
因此,当你处理负载时,如果堆栈上没有请求,那么它将处理,否则它将返回null。
0
var doing_ajax = false;
$("#action").click(function(){
if (!doing_ajax){
doing_ajax = true;
do_ajax();
}
});
function do_ajax(){
$("#content").load('something.php', function(){
doing_ajax = false;
});
}
相关问题
- 1. jquery ajax请求不显示php结果
- 2. ajax json请求,如何显示结果?
- 3. 显示最近的查询结果
- 4. 显示最近的结果只有
- 5. 仅显示最近记录
- 6. Drupal:显示最近搜索结果
- 7. `fetch`请求不显示想要的结果,`ajax`请求确实有
- 8. 使用jQuery显示AJAX请求的结果
- 9. 显示内容来自AJAX请求的结果文本
- 10. 在React组件中显示并行Ajax请求的结果
- 11. 正确显示从ajax请求到html的结果
- 12. Perl搜索仅显示最后结果
- 13. 无法在靴带模式中显示ajax请求结果
- 14. 如何在ajax请求后显示结果
- 15. 逐个循环ajax请求并逐个显示结果?
- 16. 仅显示最近的列表元素
- 17. 仅显示/隐藏最近的元素
- 18. 仅显示15条结果
- 19. Url寻找Ajax请求的结果
- 20. 未经授权的结果AJAX请求
- 21. 如何仅显示某个特定请求的ajax加载gif?
- 22. 来自AJAX请求的响应仅显示一次
- 23. 最简单的方式后处理jQuery ajax请求的结果?
- 24. 仅显示查看结果显示OnTextChange
- 25. AJAX不显示结果
- 26. 等待ajax显示结果
- 27. 用Ajax显示结果
- 28. jQuery Ajax请求没有加载结果
- 29. Spring与ajax请求延迟结果
- 30. 通过ajax请求提交jQuery.each结果
到目前为止你有什么代码? – PeeHaa