AJAX (прототип/php) получает частичные обновления статуса во время выполнения скрипта

StackOverflow https://stackoverflow.com/questions/800997

Вопрос

У меня есть процесс, который я хочу запустить в фоновом режиме страницы.Процесс займет некоторое время, скажем, несколько минут.

Я настроил его так, что на странице я могу нажать кнопку, чтобы запустить процесс, немного подождать, а затем он завершится, и я могу получить обновление страницы, уведомляющее меня об успешном запуске процесса.Я делаю это с помощью прототипа и php.

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

Это возможно?Я просто не большой гуру JS, и я могу выполнять базовые функции, которые я уже описал, но мне было интересно, можно ли расширить их, чтобы сделать эту небольшую дополнительную часть, поскольку мне не удалось ни погуглить, ни просмотреть документы.

Это было полезно?

Решение

Используя только PHP, вы в конечном итоге будете проводить опросы.Вам нужно будет запустить свой длительный процесс в фоновом режиме и, например, записать в базу данных файлов, каков его прогресс.

Затем браузер может каждые x секунд вызывать другой php-скрипт, который сообщает об этом статусе.

Хотя опросы — отстой, но это то, с чем вы застряли, с PHP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top