单击警报页面上的确定后,重新加载页面

时间:2018-10-26 18:53:57

标签: javascript alertdialog reload page-refresh

我想在javascript警报框中单击确定按钮后重新加载页面。 这是我的代码:

$(".erase").click(function () {
    var answer = confirm("Delete This Data?");
    if (answer === true) {
        var erase = false;
        if (!erase) { 
            erase = true; 
            $.post('delete.php', {id: $(this).attr('data-id')} );
            erase = false;  
        }
        window.location.reload();
    } else {
        return false;
    } 
});

如果我把window.location.reload();在那里,单击“确定”后页面将重新加载,但是我无法删除所需的数据。 如果删除它,则可以删除数据,但页面不会重新加载。

请帮助我

2 个答案:

答案 0 :(得分:1)

将第一行更改为(我从头写代码):

$(".erase").click(async function () {

并为此与$.post对齐:

let postResult = await Promise.resolve($.post('delete.php', {id: $(this).attr('data-id')} ));

答案 1 :(得分:1)

您只需要提供window.reload()作为对$.post的回调即可。

$(".erase").click(function () {
    var answer = confirm("Delete This Data?");
    if (answer === true) {
        var erase = false;
        if (!erase) { 
            erase = true; 
            $.post('delete.php', {id: $(this).attr('data-id')}, function() { // here's the new bit
               window.location.reload();
            } );
            erase = false;  
        }
    } else {
        return false;
    } 
});