Как реализовать обновление содержимого страницы без ее перезагрузки?

Есть RasPi, к нему по 1-w подключены 18b20, собирающие температуру по всем комнатам. Установлен lamp, php-страница собирает данные со всех датчиков, но сама она статична. Как сделать так, чтобы информация на странице обновлялась без ее перезагрузки (типа как температура на главной странице mail.ru или уведомления о письмах)?
  • Вопрос задан
  • 9313 просмотров
Пригласить эксперта
Ответы на вопрос 4
FirstX
@FirstX
.net developer
Добавить AJAX запрос на страницу, который будет по таймеру асинхронно посылать запрос на веб-сервер (например php функция, которая собирает данные с датчиков и возвращает их скажем в JSON формате). После того, как данные получены срабатывает ваш метод, написанный на javascript для такого случая, который и изменяет значения в отображаемом html коде.

Проще всего делать конечно AJAX запрос на базе JQuery $.ajax, но для вашей задачи вполне можно и на чистом javascript вставить блок кода, который посылает запрос и обрабатывает полученные в ответ данные.
Ответ написан
Комментировать
Комментировать
akashtrih
@akashtrih
Почему интересует именно без перезагрузки? Можно решить более просто: добавить тег meta refresh для автообновления страницы через определённый интервал времени (в секундах).
<meta http-equiv="refresh" content="10" />

Ну если уж нужно именно без перезагрузки страницы, можно воспользоваться AngularJS, который хорошо подходит для сайтов-одностраничников. Методы для работы с ajax есть.
Ответ написан
connected201
@connected201
Почему вопрос так и не закрыли?. Ajax вам в помощ мой дорогой друг
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы