ich diesen Code ausführen müssen, wenn ich auf die Schaltfläche Löschen klicken:effektiv sweetalert bestätigen mit und Abbrechen
$(document).on('click', '.remove', function (e) {
e.preventDefault();
var id = $(this).data('id');
$.ajax({
type: "POST",
url: "<?php echo Yii::$app->request->baseUrl;?>"+'/todo/deletetask',
data: {id:id},
success: function (data) {
var res = $.parseJSON(data);
if(res != false) {
swal({
title: "Are you sure!",
type: "error",
confirmButtonClass: "btn-danger",
confirmButtonText: "Yes!",
showCancelButton: true,
},
function(){
window.location.href = "<?php echo Yii::$app->request->baseUrl;?>/todo/index/";
});
}
}
});
});
und die Controller-Aktion ist:
public function actionDeletetask()
{
if(Yii::$app->request->isAjax)
{
$id = $_POST['id'];
if($id)
{
Todo::find()->where(['todo_id'=>$id])->one()->delete();
}
echo json_encode(TRUE);die;
}
echo json_encode(FALSE);die;
}
aber auch wenn ich die süße alert klicken Abbrechen-Taste, die Aufgabe wird gelöscht, was offensichtlich ist. Aber wie kann ich es verhindern?
Oh. Vielen Dank. Diese Funktion, nachdem der Benutzer auf "Abbrechen" geklickt hat, läuft jedoch nicht. –