Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2017, 19:12
Интересующийся
Отправить личное сообщение для ilyamaksimov Посмотреть профиль Найти все сообщения от ilyamaksimov
 
Регистрация: 15.06.2017
Сообщений: 22

Как отменить e.preventDefault();?
Всем привет!
Можно ли как то при условии когда if( typeof data == "undefined") отменить e.preventDefault();

Проблема такая: вначале форма была без проверки Ajax-ом, до этого проверял с помощью Php (перед отправкой запроса в БД) и при успешном добавлении данных в БД, производился редирект на новую страницу, и с помощью $_SESSION['res']

<?php if (isset($_SESSION['res'])){
    echo $_SESSION['res'];
    unset($_SESSION['res']);
}
?>

выводилось сообщение-"Данные успешно добавлены".

Сейчас при условии if( typeof data == "undefined") приходится делать редирект на нужную страницу с помощью js метода, но сообщение об успешном добавлении данных в бд не получается вывести

$('#form_new_request').submit(function (e) {
        e.preventDefault();
        $.ajax({
            url: "?views=new_application",
            type: "POST",
            dataType: "html",
            data: $('#form_new_request').serialize() ,
            success: function (res) {

                    $('.success-error').html(''); // удаляю html
                
                    

                    var element = $(res).find('#error');
                    var data = $(res).find('.success-error').html(); //если ответ  
                   
                    if(typeof data == "undefined") { 

                        window.location.href ='/index.php?views=all_application'; // вместо переадресации можно ли отменить  e.preventDefault();?
                    }else {
                        
                        $('.success-error').prepend(element); // вставляю результат сюда 

                    }
            }
        });

    });
Ответить с цитированием