Как обновить DOM, когда у нас есть новые данные в БД через ajax

Я получаю электронные письма через Gmail API и сохраняю некоторые детали, такие как: фрагмент сообщения, дата, отправитель и т. д., И показываю список на странице с использованием этих данных. Я успешно получаю данные из API и сохраняю их в БД. Но данные появляются на странице только после завершения запроса и перезагрузки страницы. Я хочу сделать так, чтобы при вводе электронных писем в БД они появлялись на странице. Независимо от того, завершен запрос или нет, DOM должна обновляться по мере поступления данных в БД. Мой вызов Ajax выглядит примерно так.

$.ajax({
    method: 'post',
    url:'refreshMailBox.php',
    data:{userId:'<?php echo $email;?>'},
    beforeSend: function () {
        $("#refreshMsg").html("<img src='images/ajax-loader.gif' alt='...'>&nbsp;<b>Loading...</b>");
    },
    success: function (response) {
        res_obj = JSON.parse(response);
        $("#refreshMsg").html("");
        totalEmails = res_obj.totalEmails;
            var url = window.location.href;
            window.history.pushState("", "", url);
            location.href = url;
        },
        error: function (err) {
            console.info(err);
        },
});

Пожалуйста, дайте мне представление о том, как я могу обновлять DOM по мере поступления данных в БД. не имеет значения, завершен вызов ajax или нет. Мы должны видеть в данных БД, чтобы проверить, пришли ли новые электронные письма, а затем добавить их в листинг div. Спасибо

Вам нужно либо периодически опрашивать ваш скрипт (легко реализовать, но не идеально), либо использовать веб-сокеты (сложнее реализовать, но технически лучше).

Patrick Q 20.04.2018 21:11

Периодический опрос означает постоянную проверку изменений БД с помощью вызова ajax через некоторый промежуток времени?

Asad ullah 20.04.2018 21:16

Да вот что это значит

Patrick Q 20.04.2018 21:17

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

Asad ullah 20.04.2018 21:29

Возможные дубликаты Как периодически запускать запрос AJAX? и это, это, это и это

Patrick Q 20.04.2018 21:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
1
5
176
0

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