Javascript 试图在撤消链接上停止AJAX
我正在尝试使用撤消操作删除列表。当客户删除列表时,我试图将他从列表详细信息页面(当前页面)转到列表页面(所有列表),在那里我将有一个名为undo的链接,持续4秒。一旦用户单击撤消链接,列表将恢复,用户将停留在同一页面上。但我的问题是,即使我单击撤消链接,也会删除ajax调用。当用户单击撤消链接时,我需要停止计划的ajax(10秒)Javascript 试图在撤消链接上停止AJAX,javascript,java,jquery,Javascript,Java,Jquery,我正在尝试使用撤消操作删除列表。当客户删除列表时,我试图将他从列表详细信息页面(当前页面)转到列表页面(所有列表),在那里我将有一个名为undo的链接,持续4秒。一旦用户单击撤消链接,列表将恢复,用户将停留在同一页面上。但我的问题是,即使我单击撤消链接,也会删除ajax调用。当用户单击撤消链接时,我需要停止计划的ajax(10秒) var isUndoClicked=false; deleteProductList:函数(){ var listCode=123;//一些值。 如果(列表代码){
var isUndoClicked=false;
deleteProductList:函数(){
var listCode=123;//一些值。
如果(列表代码){
$('#listDeleteUndoLink')。单击(函数(){
this.isUndoClicked=true;
$('#'+listCode).show();
});
如果(!this.isUndoClicked){
setTimeout(函数(){
this.xhr=$.ajax({
url:“/lists/deleteListAjax/”+listCode,
键入:“获取”,
}).done(函数(数据){});
}, 10000);
}
}
},
添加一个点击式侦听器和“return false”退出函数,并使用clearTimeout(var)停止计时器
var timer=setTimeout(函数(){
//做事
}, 1000);
$('listDeleteUndoLink')。在('click',function()上{
清除超时(计时器);
});代码>
添加一个点击式侦听器和“return false”退出函数,并使用clearTimeout(var)停止计时器
var timer=setTimeout(函数(){
//做事
}, 1000);
$('listDeleteUndoLink')。在('click',function()上{
清除超时(计时器);
});代码>
您是否尝试过此.xhr.abort()
?clearTimeout(计时器)完成作业。您是否尝试过此.xhr.abort()
?clearTimeout(计时器)完成作业。