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

codeby

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

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

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

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

Сейчас ставлю большие таймауты, но это не выход. Всё равно не угадаешь, как быстро загрузится файл или обновится страница.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
как вариант - проверять наличие файла с помощью экшена Файл -> Проверить существование..
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
наверняка есть обработчик на самой странице, который изменяет дом страницы. Найдите его, посмотрите что он добавляет на страницу.
сделайте проверку по этому елементу и ждите пока он не появится. Ожидание аякса можно вырубить.
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
наверняка есть обработчик на самой странице, который изменяет дом страницы. Найдите его, посмотрите что он добавляет на страницу.
сделайте проверку по этому елементу и ждите пока он не появится. Ожидание аякса можно вырубить.
то есть сделать циклом?
типа "если появился текст, то идём дальше, иначе ждём"?
ну как-то это кривовато.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
то есть сделать циклом?
типа "если появился текст, то идём дальше, иначе ждём"?
ну как-то это кривовато.
зато действенно..
сам я неоднократно делал ожидание аякс-данных на кубиках, в цикле..
также, на форуме где то лежит реализация через снипет C#..
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
int attempts = 10;
while(attempts-- > 0 && instance.ActiveTab.FindElementByAttribute(...).IsVoid) System.Threading.Thread.Sleep(1000);
типа такого
 
Последнее редактирование:

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
sergodjan66
если вспомнишь скинь синк на тему или правильной поисковий запрос
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
  • Спасибо
Реакции: codeby и svaminar

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