- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
привет народ, проблема такая:
при обходе по таймеру не срабатывают jquery и js функции для элемента, но через alert в этом же таймере функции работают.
думаю проблема в видимости переменных|асинхронности|неведомые силы js/jquery
код:
смысл таков: каждые 2 секунды мы проверяем, можно ли отправить запрос на сервер, если да отправляем его, если нет, ждём ответа от сервера и разрешаем новый запрос, при каждом получении ответа увеличиваем значение переменной gotovo, это срабатывает, но это значение не присваивается в текст/хтмл элемента $("#tracks_add").
Пробовал как setInterval так и доп.библу timers (jquery), работают одинаково, результат тоже...
Элемент $("#tracks_add") существует на странице с её загрузки, т.е. не подгружая его. Вне таймера всё работает.
наверно tracks_add в функции вообще не видно. попробуй объявить ее через var
var tracks_add=$("#tracks_add"); да и остальные переменные тоже
наверно tracks_add в функции вообще не видно. попробуй объявить ее через var
var tracks_add=$("#tracks_add"); да и остальные переменные тоже
Сейчас пытался объявить переменные как в самом таймере, так и перед ним, либо работает, но не как надо, либо вообще не работает...
http23, попробуйте весь вывод вынести во внешние функции с передачей параметров в эту функцию что изменить и где изменить
P.S. внутри функциях $.get $.post $.ajax, если они находятся в цикле есть сложности с видимостью и доступностью внешних переменных
console.log() вам в помощь
А вообще, по умолчанию ajax запросы выполняются асинхронно, это означает что скрипт (ваш цикл) выполняется дальше не дожидаясь ответа сервера. Отсюда и якобы "работает не так как надо"
спасибо ребят, сейчас вроде стало легче решить проблему.
при ответе от сервера вызываю ф-ию, в неё передаю переменную
ф-ия:
алерт выдаёт полученную переменную, но текст элемента не меняется...
этот элемент на странице один, существует на ней с самой загрузки страницы (не подгружая)
спасибо ребят, сейчас вроде стало легче решить проблему.
при ответе от сервера вызываю ф-ию, в неё передаю переменную
ф-ия:
алерт выдаёт полученную переменную, но текст элемента не меняется...
этот элемент на странице один, существует на ней с самой загрузки страницы (не подгружая)
А что за элемент то? Не input ?
А что за элемент то? Не input ?
нет, разобрался в чём была проблема...
статус загрузки отображался в попап окне, а значение изменялось в его шаблоне (скрыт в подвале сайта)
извиняюсь :o