【发布时间】:2014-07-30 23:44:24
【问题描述】:
当用户向下滚动页面到最后一篇文章时,我想动态加载“更多文章”。 - 这部分已经完成...
问题是用户当然可以来回滚动,或者只是一次又一次地滚动......这会在不需要时导致多个 ajax 请求。
如何检查相同的 ajax 调用是否尚未运行?
【问题讨论】:
-
您可以使用按钮而不是检查滚动位置
-
仅在单击按钮时禁用按钮并在 ajax 调用成功启用按钮中这将停止多次单击
-
只使用另一个变量?
var isLoading = false。function ajaxLoad() { if (isLoading) return; isLoading = true; <snip>; isLoading = false; } -
@jave.web 只要您在 Javascript 的主线程中阻塞(例如,在异步回调之前设置
isLoading = true),就不会。由于 Javascript 的单线程特性,永远不可能发生冲突。
标签: javascript jquery ajax