您有一个包含List数据的页面。
当我点击列表中的某个元素时,会调用一个Ajax函数,该函数会填充右列中的某个日期。
现在,wat正在工作: -
我点击元素 - >我看到loading.gif几秒钟 - >数据被加载。
当我中途点击其他元素时,第一个函数完成,然后才进行第二个请求。
我想要的: -
当我点击并加载ajax时,我再次点击它,之前的功能应该停止,我的新请求应该被采取。
答案 0 :(得分:3)
你可以停止AJAX请求(我猜你不想实际停止AJAX响应处理函数(这应该在通常的AJAX场景中占用最少的时间),但是想要停止请求:{{3 }}:
基本上,将请求对象存储在某处(闭包,全局变量或任何地方),每当您启动新请求时,检查旧请求是否仍在运行,如果是,请调用abort()
方法旧请求!