Показать шаги ajax с сообщениями

Я хочу знать, можно ли показать прогресс ajax с сообщениями из php-скрипта?

Например, у моего backend.php есть 3 шага. Когда я нажимаю на свою кнопку, я хочу:

  • to display: 'loading step 1'
  • when my backend.php move forward to step 2, display : 'loading step 2'
  • when my bakcend.php move forward to step 3, display : 'loading step 3'

В настоящее время мне удается сделать что-то подобное только с несколькими вызовами ajax, когда ajax 1 завершен, мое предупреждение изменяется, и я запускаю ajax 2 ....

Думаю, есть способ сделать это лучше?

Спасибо за помощь.

Есть несколько вариантов, для вас проще всего сохранить результат в файле и прочитать содержимое файла с помощью одного запроса ajax. Если ваш бэкэнд-скрипт обрабатывает, обновите файл, пока фронтенд-скрипт прочитает файл и получит новые значения.

Peon 02.05.2018 14:47

Может быть, рекурсивная функция, которая вызовет ваш бэкэнд.

Sandwell 02.05.2018 14:47

Если вы хотите вызывать каждый шаг отдельно, вы можете прослушать конец каждого шага, обновить пользовательский интерфейс, а затем сделать следующий вызов и так далее. Если вы хотите сделать это с помощью одного вызова (типа), подумайте об использовании веб-сокет. Примерно так: stackoverflow.com/q/39768548/863110

Mosh Feu 02.05.2018 14:56
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец-то мне удается сделать то, что меня устраивает.

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

Поскольку я использую только один файл для серверной части, мне удается использовать транзакцию sql.

И чтобы использовать данные публикации из моего от, я использую ajax, храню эти данные внутри сеанса php. Если ajax возвращает успех, я запускаю SSE, в противном случае я все останавливаю.

Другие вопросы по теме