Обновить страницу после нажатия OK на странице оповещения - PullRequest
0 голосов
/ 26 октября 2018

Я хочу перезагрузить страницу после нажатия кнопки ОК в окне оповещения 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 голосов
/ 26 октября 2018

Вам просто нужно предоставить 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;
    } 
});
0 голосов
/ 26 октября 2018

Измените вашу первую строку на (я пишу код с головы):

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

и строку с $.post на это:

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