AJAX (прототип/php) получает частичные обновления статуса во время выполнения скрипта
-
03-07-2019 - |
Вопрос
У меня есть процесс, который я хочу запустить в фоновом режиме страницы.Процесс займет некоторое время, скажем, несколько минут.
Я настроил его так, что на странице я могу нажать кнопку, чтобы запустить процесс, немного подождать, а затем он завершится, и я могу получить обновление страницы, уведомляющее меня об успешном запуске процесса.Я делаю это с помощью прототипа и php.
Я хочу получать обновления статуса во время работы процесса.Таким образом, он может обновить страницу, сообщив мне, сколько записей было обработано на данный момент, или обновить строку состояния или что-то в этом роде.
Это возможно?Я просто не большой гуру JS, и я могу выполнять базовые функции, которые я уже описал, но мне было интересно, можно ли расширить их, чтобы сделать эту небольшую дополнительную часть, поскольку мне не удалось ни погуглить, ни просмотреть документы.
Решение
Используя только PHP, вы в конечном итоге будете проводить опросы.Вам нужно будет запустить свой длительный процесс в фоновом режиме и, например, записать в базу данных файлов, каков его прогресс.
Затем браузер может каждые x секунд вызывать другой php-скрипт, который сообщает об этом статусе.
Хотя опросы — отстой, но это то, с чем вы застряли, с PHP.