НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗jsPmBsHD 11 of 61 menu

Обработка задержки загрузки в AJAX в PHP

В реальных условиях при AJAX запросах происходят задержки, связанные с ожиданием ответа сайта. На локальном компьютере эта задержка не заметна, так как ответ приходит очень быстро.

Давайте сымитируем задержку. В этом нам поможет PHP функция sleep. Например, установим задержку на 5 секунд:

<?php sleep(5); echo 'text'; ?>

Давайте сделаем AJAX запрос к такой странице:

button.addEventListener('click', async function() { let response = await fetch('ajax.php'); let text = await response.text(); result.innerHTML = text; });

А теперь сделаем так, чтобы пока идет запрос, в теге вывелось сообщение об этом:

button.addEventListener('click', async function() { result.innerHTML = 'loading...'; let response = await fetch('ajax.php'); let text = await response.text(); result.innerHTML = text; });

Сделайте страницу с задержкой. Отправьте AJAX запрос к этой странице. Убедитесь, что запрос будет осуществляться с задержкой.

Сделайте так, чтобы во время ожидания в теге выводилось сообщение об этом.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить