是否多次调用(确认)jquery/ajax?
我有一个ajax来删除一条评论。 因此,在ajax删除它之前,我要求确认 问题是,如果用户键入CANCEL并在它之后想要删除注释,jquery将不再工作。怎么了是否多次调用(确认)jquery/ajax?,jquery,ajax,Jquery,Ajax,我有一个ajax来删除一条评论。 因此,在ajax删除它之前,我要求确认 问题是,如果用户键入CANCEL并在它之后想要删除注释,jquery将不再工作。怎么了 var Progressajax2 = false; $(document).ready(function() { $(".closeclass").on('click',function() { if(Progressajax2) return; Progressaja
var Progressajax2 = false;
$(document).ready(function() {
$(".closeclass").on('click',function() {
if(Progressajax2)
return;
Progressajax2 = true;
var element = $(this);
var I = element.attr("id");
var value = element.attr("value");
var pagecont = $('.pagecont'+value).val();
var contcomments = $('.contcomments'+value).text();
if(confirm('Are you sure?')) {
$.ajax({
type: "POST",
url: "/delete.php",
data: "id="+I,
success: function() {
Progressajax2 = false;
pagecont = parseInt(pagecont)-parseInt(1);
contcomments = parseInt(contcomments)-parseInt(1);
$('.pagecont'+value).val(pagecont);
}
});
}
});
});
这是因为您正在设置Progressajax2=true;在要求确认之前 试着这样做:
$(".closeclass").on('click', function () {
if (Progressajax2 || !confirm('Are you sure?')) return;
Progressajax2 = true;
var element = $(this);
var I = element.attr("id");
var value = element.attr("value");
var pagecont = $('.pagecont' + value).val();
var contcomments = $('.contcomments' + value).text();
$.ajax({
type: "POST",
url: "/delete.php",
data: "id=" + I,
success: function () {
Progressajax2 = false;
pagecont = parseInt(pagecont) - parseInt(1);
contcomments = parseInt(contcomments) - parseInt(1);
$('.pagecont' + value).val(pagecont);
}
});
});
看起来很好。。。!控制台中有什么错误(如果有的话)?请至少在绑定事件中提供完整的代码!您提供的任何内容在我看来都是正确的。在发布代码时,您应该确保使用了正确的缩进,否则很难理解代码的结构。看起来Progressajax2设置为true,而您没有设置为false。哦,谢谢朋友们!事实上,progressajax是我的问题!