@SpinPr

Как сделать прогресс-бар выполнения php скрипта, запускаемого через ajax?

Запускается долгий скрипт постраничной обработки информации.
Как на страницу запуска передавать промежуточную информацию для прорисовки прогресс-бара?
  • Вопрос задан
  • 543 просмотра
Пригласить эксперта
Ответы на вопрос 3
Отдельный запрос на выполнение скрипта, по ходу обработки передаешь прогресс в виде https://ru.wikipedia.org/wiki/Chunked_transfer_enc... как доходит до 100 процентов, с фронта делаешь еще один запрос чтобы получить результат.
На клиенте можно парсить прогресс чем то вроде єтого https://github.com/eBay/jsonpipe
Ответ написан
Комментировать
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Комментировать
- между клиентом и сервером поднимается вебсокет соединение.
- долгий скрипт на определенных стадиях вызывает события (FIrstPartCompleted, SecondPartCompleted, FinalPartCompleted).
- обработчик событий уведомляет клиента по вебсокету о том, что обработка информации достигла определенной стадии
- клиент (браузер) при получении события обновляет счетчик.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы