【发布时间】:2018-06-13 08:51:35
【问题描述】:
我有一个 PHP 页面 (index.php),它正在对另一个 PHP 页面进行一些 ajax 调用
(例如:data1.php)用内容填充一些 div。
当我单击另一个菜单项 (companies.php) 时,(companies.php) 页面的加载会延迟,直到 (index.php) 页面上的所有 ajax 调用完成。
但是当我点击另一个页面而不是等待时,我需要停止所有 ajax 调用。
我该如何解决这个问题?
【问题讨论】:
-
您是否在 AJAX 调用上设置了
async: false? -
@RoryMcCrossan 他们应该异步加载,因为页面需要在加载所有 div 之前加载
-
没错,这就是为什么我想知道你是否使用过
async: false -
我没有使用
async: false -
在这种情况下,您可能已达到服务器允许的最大连接数限制。我建议关注@JainamShah 的回答,并在页面卸载时对任何正在进行的请求调用
abort()。