у Javascript КОРОЧЕ, чем у PHP !!!
Друзья, подскажите пож-та... Не могу разобаться, да и корректно загуглить...
История следующая, делаю простой сценарий: форма, которая получает номер телефона, его валидирует, далее с помощью AJAX передает на обработку php сценарию, тот в свою очередь если все хорошо, возращает 'success', или саму ошибку... AJAX ловит строку и далее запускает свой клиентский сценарий...
Проблема возникла, что почему то строка 'success' которая выводит php оказалось не равна (==),той что стоит в условии AJAX... Несколько раз проверял и написание слова и название переменных, но никак... Посмотрел кол-во символов, та что AJAX получает от сервера имеет 8 символов, а та что использует в конструкции JS 7 символов... Не понимаю что сделать...
Ниже куски кода:
PHP:
if($result && $mailSent && $errorMSG == '' ) {
echo 'success';
} else {
if($errorMSG == '') {
echo 'Something went wrong';
} else {
echo $errorMSG;
}
}
и что ловит AJAX:
success: function(text){
if (text == 'success'){
$('.success-overlay').fadeIn(400);
phone.val('');
console.log('form proceed');
} else {
$('.failed-overlay').find('span').text('');
$('.failed-overlay').fadeIn(400).find('span').append(text);
console.log(text);
console.log(text.length);
console.log(typeof(text));
}
}
Но если ставить число на сравнение, то все работает...
Заранее благодарен за помощь
|