单击其他元素时,在中途停止ajax功能

时间:2011-12-23 12:36:29

标签: jquery ajax

您有一个包含List数据的页面。

当我点击列表中的某个元素时,会调用一个Ajax函数,该函数会填充右列中的某个日期。

现在,wat正在工作: -

我点击元素 - >我看到loading.gif几秒钟 - >数据被加载。

当我中途点击其他元素时,第一个函数完成,然后才进行第二个请求。

我想要的: -

当我点击并加载ajax时,我再次点击它,之前的功能应该停止,我的新请求应该被采取。

1 个答案:

答案 0 :(得分:3)

你可以停止AJAX请求(我猜你不想实际停止AJAX响应处理函数(这应该在通常的AJAX场景中占用最少的时间),但是想要停止请求:{{3 }}:

基本上,将请求对象存储在某处(闭包,全局变量或任何地方),每当您启动新请求时,检查旧请求是否仍在运行,如果是,请调用abort()方法旧请求!