@Secret73

Как проверить переменную на пустоту в ajax форме?

Всем привет. Использую следующую форму для отправки сообщений через ajax. Форма взята из свободного доступа. Подскажите пожалуйста как мне сделать проверку переменной msg на пустоту?
$('.email-form').submit(function (e) {
    e.preventDefault();
    var msg = $(this).serialize();
    $.ajax({
      type: 'POST',
      url: 'send.php',
      data: msg,
      success: function(data) {
        $('.results').html(data);
        window.setTimeout(function () {
           $('.results').hide();
           $('.modal').modal('hide');
        }, 5000);
      },
      error:  function(xhr, str){
        alert('Возникла ошибка: ' + xhr.responseCode);
      }
    });
  });
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
Jeer
@Jeer
уверенный пользователь
<...>
var msg = $(this).serialize();
if(!msg.name || !msg.email) return;
$.ajax({
<...>


upd: проблема в serialize(), тут нужно использовать
var msg = $(this).serializeArray();
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
leni_m
@leni_m
ЧупаКобрус
вообще можно сделать так:
<input id="name" name="name" />
<input id="email" name="email" />

$('.email-form').submit(function (e) {
    if ($("#name").val().length !== 0 && $("#email").val().length !== 0) {
    e.preventDefault();
    var msg = $(this).serialize();
    $.ajax({
      type: 'POST',
      url: 'send.php',
      data: msg,
      success: function(data) {
        $('.results').html(data);
        window.setTimeout(function () {
           $('.results').hide();
           $('.modal').modal('hide');
        }, 5000);
      },
      error:  function(xhr, str){
        alert('Возникла ошибка: ' + xhr.responseCode);
      }
    });
}
  });
Ответ написан
kgb_zor
@kgb_zor
I need your traceback.
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы