Я получаю электронные письма через 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='...'> <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. Спасибо
Периодический опрос означает постоянную проверку изменений БД с помощью вызова ajax через некоторый промежуток времени?
Да вот что это значит
Я знаю, что это не сообщество разработчиков кода. Но я буду очень признателен, если вы сможете просто обновить мой приведенный выше код, чтобы сделать вложенный вызов ajax. Я немного новичок в этом деле, поэтому не могу понять даже после нескольких дней попыток. Спасибо
Возможные дубликаты Как периодически запускать запрос AJAX? и это, это, это и это






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