Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Непонятные действия при отработке функции
Кратко о работе. Аяксом отправляется id объявления в обработчик.
При успешной обработке объявление исчезает и появляется инфо окно - функция createInfoMessage. Она принимает три параметра (тип уведомления, текст и время показа.
Тип определяет цвет фона окошка (success, warning). Вот эта строка, в которой инфоокну добавляется класс (info_success или info_warning) (4 СТРОКА)
После скрытия окна класс и текст удаляются.
Проблема. При удалении первого объявления инфоокно правильное (передается success) и, соответственно, добавляется правильный класс info_success. При следующем удалении уже добавляются два класса info_success и info_warning.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
При ресете попапа удаляй весь список классов, т.к. ты же не знаешь какой из них был установлен ранее.
Ну или записывай в св-во или в атрибут или в дату имя класса который устанавливался ранее.
Или вместо классов сделай кастомный атрибут типа:
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
DeepVarvar пишет:
А я говорю про "перед показом".
Еще не забудь предыдущий таймер сбросить.
Там же асинхронка.
весь прикол заключается в том, что во всех опеисанных случаях должен активироваться класс info_success. Откуда берется info_warning неизвестно
andrewkard
Отправлено: 24 Ноября, 2015 - 11:43:45
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
alnik-75 пишет:
При следующем удалении уже добавляются два класса info_success и info_warning.
сколько запросов уходит в данном случае?
alnik-75
Отправлено: 24 Ноября, 2015 - 16:11:07
Посетитель
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
andrewkard пишет:
alnik-75 пишет:
При следующем удалении уже добавляются два класса info_success и info_warning.
сколько запросов уходит в данном случае?
как бы один. Я тоже про это думал. Класс info_warning добавляется при возникшей ошибке, т.е. можно предположить, что имели место два запроса. При втором запросе объявления уже нет, т.к. оно было удалено при первом и поэтому выдает ошибку, но дело в том, что текст инфосообщения такой, который должен быть при удачном удалении
DeepVarvar
Отправлено: 24 Ноября, 2015 - 16:53:04
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
alnik-75 пишет:
Откуда берется info_warning неизвестно
Дядь, ты же знаешь что в 99% случаев причина проблемы сидит напротив монитора.
Дебаж его.
Перепиши наново.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.