如何清除所有当前/挂起的AJAX请求

时间:2011-04-24 17:48:23

标签: jquery

当用户点击我的应用程序上的某些链接时,它会发出ajax请求...我想要做的是每次主要点击,中止所有现有的ajax请求当前或未决。这可能吗?

请求的原因是不同步。意味着用户是否点击了应该加载任务的项目。如果他们然后单击另一个项目,则会填充第一个单击的任务。

由于

2 个答案:

答案 0 :(得分:0)

只需保留一个存储最新ajax请求的全局变量,然后在发出下一个请求之前将其中止。

答案 1 :(得分:-1)

当我们使用variable.abort();中止变量cum-ajaxRequest时,它将被永久禁用,并且将来不能用于创建另一个请求。

为了避免这种情况,我们可以使用动态变量window["var"+i],并在每次发出新请求时增加i的值。

然后在取消请求时,使用window["var"+(i-1)].abort();