Загружать данные динамически с помощью ajax - PullRequest
0 голосов
/ 08 мая 2020

У меня есть первая страница, использующая ajax для запроса php скрипта информации о сервере.

Вызов ajax выглядит так:

$.ajax({
        url: "broker.php?action=getServers",
        type: 'get',
        dataType: 'html',
        async: true,
        success: function(data) {
            $("table").append(data);
        }
});

Страница php, которую он запрашивает, выводит данные по мере их поступления, но проблема, с которой я столкнулся, - это фронтальный клиент обновляется только тогда, когда весь сценарий php завершен, а не по мере обновления данных.

Есть ли способ сделать динамическое обновление вызова ajax без необходимости вручную запрашивать страницу каждые x секунд?

1 Ответ

1 голос
/ 08 мая 2020

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

проверьте PHP документацию по веб-сокету или вы можете go для PHP socket framework, для интерфейса socket.io - один из лучших front-end framework для сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...