Jquery:: Ajax прогресс-бар?

У меня есть страница, которая использует функции jquery's ajax для отправки некоторых сообщений.

Там может быть до 50k сообщений для отправки.

Это может занять некоторое время, очевидно.

Что я хочу сделать, так это показать индикатор выполнения отправляемых сообщений.

Бэкэнд - PHP.

Как я могу это сделать?


Мое решение: Отправлять через уникальный идентификатор в исходном вызове ajax.
Этот идентификатор хранится в базе данных (или в файле с именем идентификатора и т.д.), вместе с процентом завершения.

Эта информация обновляется по мере выполнения исходного сценария.

устанавливается функция под названием progress(ident)

Функция делает ajax вызов скрипта, который считывает процент.
обновляется прогресс-бар Если возвращаемый процент не равен 100,
функция устанавливает таймаут, который вызывает себя через 1 секунду.

12
задан Hailwood 21 December 2010 в 23:23
поделиться