我想在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();在那里,单击“确定”后页面将重新加载,但是我无法删除所需的数据。 如果删除它,则可以删除数据,但页面不会重新加载。
请帮助我
答案 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;
}
});