Если вы вызываете URL-адрес ${deleteUrl}
, обработанный с помощью контроллера, удаление происходит независимо от всплывающего окна подтверждения.
В JavaScript необходимо связать текст / ссылку / кнопку в таблице с помощьюфункция, которая выполняет следующие действия:
- Откройте всплывающее окно и затем ...
- Вызовите URL с AJAX после подтверждения.
Давайте для краткости воспользуемся jQuery , который я считаю очень мощной библиотекой.Самый простой фрагмент кода, который я могу построить, будет выглядеть так:
function confirmDelete(url) {
var result = confirm("Do you want to delete an entry?");
if (result) {
$.ajax({
type : "DELETE",
contentType : "application/json",
url : url,
timeout : 10000,
success : function(data) {
// update the table
},
error : function(e) {
// handle the error
}
});
}
}