Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   AJAX проверка перед отправкой формы (https://javascript.ru/forum/jquery/33259-ajax-proverka-pered-otpravkojj-formy.html)

Tmin10 16.11.2012 12:09

AJAX проверка перед отправкой формы
 
Есть форма, при нажатии на кнопку пользователя спрашивают в уверенности, если да, то нужно спросить сервер о возможности действия и если сервер подтвердит, то отправить форму, иначе не отправлять и вывести сообщение.
Пытался осуществить синхронный блокирующий запрос AJAX, но к сожалению браузер не дожидается выполнения, от просто отправляет форму...
Подскажите, как заставить браузер дождаться загрузки ответа сервера?

$("form.otd-form input.btn-danger").click(function(){
        if(confirm('Точно хотите удалить этот отдел?'))
        {
            var otd = $("#otd .right form.otd-form [name='id-otd']").val();
            $.ajax({
                type: 'POST',
                url: 'edit.php',
                data: {ajax_otd: otd},
                async: false,
                dataType: "text"
            }).done(function(text) {
                        if (text=='1')
                            return false;
                        else
                            return true;
                    });
        }
        else
            return false;
    });

zebra 16.11.2012 13:21

$("form.otd-form input.btn-danger").click(function(){
        if(confirm('Точно хотите удалить этот отдел?'))
        {
            var otd = $("#otd .right form.otd-form [name='id-otd']").val();
            $.ajax({
                type: 'POST',
                url: 'edit.php',
                data: {ajax_otd: otd},
                async: true,
                dataType: "text"
            }).done(function(text) {
                        if (text=='1')
                            $('form').submit();
                    });
        }
        return false;
    });

Tmin10 16.11.2012 20:29

Вы правы!
А вот такой момент, кнопка при нажатии добавляет своё имя и значение, а при сабмите формы такого не происходит, как добавить поле delete в отпрявляемые формой данные?

zebra 16.11.2012 20:43

перед сабмитом формы добавить input hidden с нужным значением

Tmin10 16.11.2012 21:40

Думал есть что то более изящное, но буду использовать это, спасибо!


Часовой пояс GMT +3, время: 09:41.