динамическое обновление страницы AJAX, JQuery

168
07 ноября 2021, 04:00

Есть два AJAX скрипта, один добавляет в БД, другой выводит из БД, они оба работают.

Вопрос: как запустить setInterval на одно выполнение по нажатию на кнопку добавить, чтобы она не делала циклические запросы в БД:

<button type="submit"  id="add">добавить</button>

Сам скрипт:

var inProcess = false;
function show() {
  if (inProcess) return;
  inProcess = true;
  $.ajax({
    url: "select.php",
    cache: false,
    success: function(html) {
      inProcess = false;
      $("#content").html(html);
    }
  });
}
$(document).ready(function() {
  show(); // вывод из БД
  setInterval(function() {
    show();
  }, 1000);
  $('#add').click(function() { //добавление в БД новой записи
    var id = $('#add_name').val();
    $.ajax({
      url: "gg.php",
      method: "POST",
      data: {
        'id': id
      },
      success: function(res) {
        //  alert("post add");
      }
    })
  });
});
Answer 1
setTimeout(() => setInterval(() => show(); 1000), 1000);
READ ALSO
Считать qr code из браузера телефона

Считать qr code из браузера телефона

Мне необходимо считать qr code c web страницы с телефона на Android, для этого решил написать страницу используя ReactJS, нашел библиотеку react-qr-reader, взял...

173
Показать блок один раз по скрипту

Показать блок один раз по скрипту

Как показать блок только один раз, руководствуясь скриптом ниже? Обе кнопки призваны показать класс, в случае щелчка по ним, но нужно, чтобы...

95
Как добавить display: none; в разметке html по клику?

Как добавить display: none; в разметке html по клику?

Как добавить style="display: none;" для test-class1 в разметке html по клику на кнопку без присвоения css-класса с display: none;?

115
Как отфильтровать массив?

Как отфильтровать массив?

У меня есть 2 массиваВ первом ( cell ) находятся 180 div элементов во втором ( arr 1 ) 22 div`а

136