如果(确认)jquery / ajax多次调用?

时间:2015-10-19 12:05:33

标签: jquery ajax

我有一个删除一条评论的ajax。 所以在ajax删除之前我会要求确认。

问题是,如果用户键入CANCEL并在其后删除注释,则jquery将不再起作用。有什么问题?

<div id="demo3" style:"visibility:hidden;">

1 个答案:

答案 0 :(得分:0)

那是因为您在询问确认之前设置了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);
        }
    });
});