как я могу вызвать мой AJAX, если мои данные в моей базе данных MySQL изменятся - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема с обновлением моих данных в теге span. Мне нужно обновлять мой тег span каждые 5 секунд, потому что данные в моей базе данных являются динамическими, они всегда меняются.

На данный момент я использую setInterval в моем AJAX.

setInterval(get_value, 5000);

  function get_value(){
    $.ajax({
      url: base_url + ""
      type: "GET",
      dataType: "json",
      success: function(data) {
           //refresh the span tag
      },
      error: function(jqXHR, textStatus, errorThrown) {
        alert(errorThrown.message);
      }
    });
  }

Но я думаю, что это не правильный путь, это очень не хорошо из-за ответа. Есть ли способ, как я мог бы сделать это лучше, используя Codeigniter? Пока моя идея такая же, и она работает, я просто волнуюсь за свою идею.

Любая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Ваша лучшая ставка - Nodejs and Socket.Io

Хорошо, если вы хотите построить это с помощью PHP и AJAX, я очень и всегда буду делать это с Node.js и socket.Io , если вам действительно нужны более масштабируемые и производительные приложения.

Node.js предназначен для чего-то подобного в отличие от

AJAX, который использует дорогие HTTP-запросы по отношению к Node.js. Еще одним хорошим преимуществом Nodejs является то, что он невероятно быстр в выполнении многих видов ввода-вывода и является асинхронным. Следовательно, процесс Node.js является неблокирующим, что помогает сделать его еще быстрее.

Node.js позволяет обрабатывать многие постоянные соединения с низким использованием памяти, уменьшением задержки, что вполне подходит для обработки всего чата и реального времени. клиентские сообщения и звонки.

Существует библиотека для работы с Nodejs, которая называется Socket.Io . Этот socket.io представляет собой абстракцию над веб-сокетами, которая позволяет передавать сообщения между сервером узла и веб-браузером

Взгляните на это. Они очень интересные. Ниже приведены ссылки на источники

https://nodejs.org/en/

http://socket.io/

0 голосов
/ 11 октября 2019

Используйте Pusher для трансляции ваших данных со стороны сервера на сторону клиента. Он использует технологию websocket. Если конкретная страница обновляется, то данные отправляются на сервер-толкач и могут перехватывать эти данные со стороны вашего клиента (где вы показываете свою диаграмму) с помощью javascript.

Если вы используете ajax, это значительно снизит пропускную способностьчем использование pusher.

Вы можете выбрать Redis, firebase, pubnub, если вам не нравится pusher.

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