@kallifan

Как заставить работать условие в ajax?

Всем привет. Подскажите почему могло перестать работать условие if(msg == 'SEND') ? В дебагере проверял, файл mail.php при успешной отправки возвращается "SEND", но скрипт работает с условием что получен в ответ не "SEND", хотя выводит слово "SEND" при успешной отправки письма в $('.error-message').html(''+ msg +'') . На других сайтах идентичная конструкция работает без ошибок.

$contactform.submit(function(){
						$.ajax({
						   type: "POST",
						   url: "/mail.php",
						   data: $(this).serialize(),
						   success: function(msg)
						   {
								if(msg == 'SEND'){
									$('.error-message').hide();
				                    $('.success-message').hide();
				                    $contactform.hide();
				                    $('.form-zvonok form input').val('');
				                    $('.form-zvonok form textarea').val('');
				                    $('.success-message').html('<div class="success-message">'+ $success +'</div>');
				                    $('.success-message').fadeIn();
								}
								else{
									$('.success-message').hide();
				                    $('.error-message').hide();
				                    $('.error-message').html('<div class="error-message">'+ msg +'</div>');
				                    $('.error-message').fadeIn().delay(3000).fadeOut();
								}
							}
						 });
						return false;
					});

if ($_POST['form-id']=='1'){
if (!empty($_POST['name']) && !empty($_POST['phone'])){
$name=$_POST['name']; 
$phone=$_POST['phone']; 
$title=$_POST['form-name'];
$msg1=" 
Имя: $name
Телефон: $phone
";
mail("$adminemail", "$date $time $title", "$msg1"); 
print "SEND";
} else {
print "Заполните пожалуйста все поля для отправки сообщения";	 
}
}
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Может быть там пробел перед SEND невидимый.

Сохраните скрипт в UTF-8 Без BOM
Ответ написан
Комментировать
alsopub
@alsopub
Первое правило отладки - вывести на экран или в лог проверяемые значения.
Второе правило отладки - если значения правильные, то надо смотреть длину ответов - там могут оказаться пробелы, переводы строк, символ BOM, что-то другое непечатаемое.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы