Всем привет!
Можно ли как то при условии когда 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); // вставляю результат сюда
}
}
});
});