Abfangen eines jQuery.ajax()-Aufrufs mit Confirm()

Lesezeit: 1 Minute

Ich habe einen Ajax-Aufruf, der über jQuery an einen Link gebunden ist, und ich möchte, dass er von einem Bestätigungsdialog abgefangen wird. Der Ajax-Aufruf wird jedoch unabhängig davon ausgelöst, welche Option ausgewählt ist (auch wenn der Benutzer den Dialog nur schließt).

Gibt es eine Möglichkeit, die Bestätigung wie in synchronen Kontexten zum Laufen zu bringen?

HTML:

<a href="#" class="removeItem delete">remove</a>

jQuery:

$('.delete').click(function () {
    confirm('Are you sure you want to delete this?');
});


$('.removeItem').click(function (event) {
    event.preventDefault();

    $.ajax({
        url: 'myUrl',
        type: "POST",
        data: {
            // data stuff here
        },
        success: function () {
            // does some stuff here...
        }
    });
});

Benutzer-Avatar
Ruslan

$('.removeItem').click(function (event) {
    if (confirm('Are you sure you want to delete this?')) {
        $.ajax({
            url: 'myUrl',
            type: "POST",
            data: {
                // data stuff here
            },
            success: function () {
                // does some stuff here...
            }
        });
    }
});

1090600cookie-checkAbfangen eines jQuery.ajax()-Aufrufs mit Confirm()

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy