Показать сообщение отдельно
  #1 (permalink)  
Старый 23.05.2011, 18:42
Новичок на форуме
Отправить личное сообщение для codename Посмотреть профиль Найти все сообщения от codename
 
Регистрация: 23.05.2011
Сообщений: 2

странное поведение условия if-else
Други, поможите. То ли я тупой, то ли одно из двух.
Есть js скрипт, который отсылает данные серверу (аяксом через post) и получает от него ответ (если конкретно, то в ответе или месседж успешного выполнения, или меседж ошибки) в виде json объекта. объект удачно распарсиваю и дальше такая строчка

if (data.Success.new_album!==undefined)
$("#messages").html(data.Success.new_album);
if (data.Errors.new_album!==undefined)
$("#messages").html(data.Errors.new_album)

Т.е. если есть переменная data.Success.new_album то выводим текст этой переменной, или же выводим текст переменной data.Errors.new_album. А вот фигушки, второе условие не срабатывает никогда, даже если я его нарочно провоцирую. В данном случае никогда не выдаст ошибку. Условия меняю местами и теперь никогда не выдаст "успех".
Уже пробовал переписать через if-else с дотошной расстановкой всех скобочек и прочего по синтаксису.

Что еще выявил, если переписать вот так:

if (data.Success.new_album!='фактическое_ одержание_переменной') {alert('notok')} else {alert('ok')}

то уже никогда не выведет "notok", даже если явно провоцирую. Почему? Переменная пустая - молчит, переменная содержит верный текст - выводит "ok".

Пробовал разные комбинации ==, ===, !==, != и везде что-то не срабатывает.

Я реально не понимаю

Последний раз редактировалось codename, 23.05.2011 в 18:44. Причина: исправления
Ответить с цитированием