点击警告页面上的“确定”后重新加载页面

3

我想要在点击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();,页面会在单击“确定”后重新加载,但我无法删除所需的数据。如果我将其删除,我可以删除数据,但页面不会重新加载。
请帮助我解决这个问题。

当然可以,我很抱歉。 - Adi Jvlian
2个回答

2
你只需要将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;
    } 
});

1

将你的第一行改为(我凭记忆编写代码):

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

将以下文本翻译成中文:

并将行中的$.post更改为:

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

1
请注意,await在IE浏览器上可能需要使用polyfill来支持。https://caniuse.com/#search=await - isherwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接