Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2017, 16:37
Аспирант
Отправить личное сообщение для АнонимныйПарень Посмотреть профиль Найти все сообщения от АнонимныйПарень
 
Регистрация: 17.03.2017
Сообщений: 67

Помощь с ответом сервера клиенту
Если в коде увидите "swal", не пугайтесь, это фреймворк Sweet Alerts. От обычного alert'a отличается только дизайном!


Есть клиентский код (если точнее - функция).
function verify_auth () {
	var email = $('#inputEmail').val();
	var password = $('#inputPassword').val();

	$.ajax ({
		url : '/autorizate',
		type : 'POST',
		cache : false,
		data : {'email' : email, 'password' : password},
		dataType  : 'html',
		beforeSend : function () {
			$('#verificatebtn').attr('disabled', 'disabled');
		},
		success : function (data) {
			if (data == true) {
				email.val(" ");
				password.val(" ");

				swal({
					title : 'Успех!',
					text : 'Выполняется вход в ваш профиль...',
					type : 'success',
					confirmButtonText : '<button class="btn btn-link" style="text-decoration: none; color: white; font-size: 2rem;"> OK </button>'	
				});
			}
			else {
				if (data == false) {
					swal({
						title : 'Ошибка!',
						text : 'Что-то пошло не так! Попробуйте ввести данные корректно еще раз!',
						type : 'error',
						confirmButtonText : '<button class="btn btn-link" style="text-decoration: none; color: white; font-size: 2rem;"> OK </button>'	
					});
				}
			else {
				if (email == '') {
					swal({
						title : 'Ошибка!',
						text : 'Введите email правильно!',
						type : 'error',
						confirmButtonText : '<button class="btn btn-link" style="text-decoration: none; color: white; font-size: 2rem;"> OK </button>'	
					});
					$('#inputEmail').css("border-color", "red");
				}
				if (password == '') {
					swal({
						title : 'Ошибка!',
						text : 'Введите пароль правильно!',
						type : 'error',
						confirmButtonText : '<button class="btn btn-link" style="text-decoration: none; color: white; font-size: 2rem;"> OK </button>'	
					});
					$('#inputPassword').css("border-color", "red");
				}
				if (!(email.match('@'))) {
					swal({
						title : 'Ошибка!',
						text : 'Адрес должен содержать символ "@", а после него домен!',
						type : 'error',
						confirmButtonText : '<button class="btn btn-link" style="text-decoration: none; color: white; font-size: 2rem;"> OK </button>'	
					});
					$('#inputEmail').css("border-color", "red");
				}
			}
				$('#verificatebtn').removeAttr('disabled');
			}	
		}
	});
};


На сервере есть обработчик:
app.post("/autorizate", urlencodedParser, function (req, res) {
	var	data = {
		email_val : req.body.email,
		password_val : req.body.password
	};

    console.log(data.email_val);
    res.send(data);
});


Все работает, но я не понимаю, почему не появляется alert-оповещение (swal), о том что "Выполняется вход в ваш профиль...". Если можете скорректируйте код слегка.
Ответить с цитированием