Отслеживание AJAX событий

  • Автор темы Автор темы codeby
  • Дата начала Дата начала

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Реакции
53
Баллы
28
Подскажите, как грамотно отслеживать ajax события?

Например та же загрузка файлов через ajax. Как отследить что файл загружен?

В обычной форме загрузке всё понятно. Пока не обработается post запрос и страница не перезагрузится, то и действия следующего не будет.

С ajax так не получается.

Сейчас ставлю большие таймауты, но это не выход. Всё равно не угадаешь, как быстро загрузится файл или обновится страница.
 
как вариант - проверять наличие файла с помощью экшена Файл -> Проверить существование..
 
наверняка есть обработчик на самой странице, который изменяет дом страницы. Найдите его, посмотрите что он добавляет на страницу.
сделайте проверку по этому елементу и ждите пока он не появится. Ожидание аякса можно вырубить.
 
наверняка есть обработчик на самой странице, который изменяет дом страницы. Найдите его, посмотрите что он добавляет на страницу.
сделайте проверку по этому елементу и ждите пока он не появится. Ожидание аякса можно вырубить.
то есть сделать циклом?
типа "если появился текст, то идём дальше, иначе ждём"?
ну как-то это кривовато.
 
то есть сделать циклом?
типа "если появился текст, то идём дальше, иначе ждём"?
ну как-то это кривовато.
зато действенно..
сам я неоднократно делал ожидание аякс-данных на кубиках, в цикле..
также, на форуме где то лежит реализация через снипет C#..
 
int attempts = 10;
while(attempts-- > 0 && instance.ActiveTab.FindElementByAttribute(...).IsVoid) System.Threading.Thread.Sleep(1000);
типа такого
 
Последнее редактирование:
sergodjan66
если вспомнишь скинь синк на тему или правильной поисковий запрос
 
  • Оценить
Реакции: codeby и svaminar

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)