Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图在撤消链接上停止AJAX_Javascript_Java_Jquery - Fatal编程技术网

Javascript 试图在撤消链接上停止AJAX

Javascript 试图在撤消链接上停止AJAX,javascript,java,jquery,Javascript,Java,Jquery,我正在尝试使用撤消操作删除列表。当客户删除列表时,我试图将他从列表详细信息页面(当前页面)转到列表页面(所有列表),在那里我将有一个名为undo的链接,持续4秒。一旦用户单击撤消链接,列表将恢复,用户将停留在同一页面上。但我的问题是,即使我单击撤消链接,也会删除ajax调用。当用户单击撤消链接时,我需要停止计划的ajax(10秒) var isUndoClicked=false; deleteProductList:函数(){ var listCode=123;//一些值。 如果(列表代码){

我正在尝试使用撤消操作删除列表。当客户删除列表时,我试图将他从列表详细信息页面(当前页面)转到列表页面(所有列表),在那里我将有一个名为undo的链接,持续4秒。一旦用户单击撤消链接,列表将恢复,用户将停留在同一页面上。但我的问题是,即使我单击撤消链接,也会删除ajax调用。当用户单击撤消链接时,我需要停止计划的ajax(10秒)

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(计时器)完成作业。