AJAX
Более традиционный подход - "AJAX".В двух словах, ваш javascript-код может запрашивать определенный контент с сервера за раз (каждые x секунд) или когда происходит пользовательское событие (например, нажатие кнопки).
Очень базовая реализация в jQuery будет выглядеть примерно так:
function updateShouts () {// Предполагается, что у нас есть #shoutbox $ ('# shoutbox'). Load ('latestShouts.php');} setInterval ("updateShouts ()", 10000);
Это будет обновлять div с идентификатором "shoutbox" каждые 10 секунд, независимо от того, какой контент извлекается из файла lastShouts.php.
Более продвинутая реализациябудет включать в себя получение только данных (не представление) в формате, таком как JSON или XML, а затем обновление существующих значений HTML с полученными данными.
WebSockets
Совсем недавно браузеры начали поддерживать то, что называется WebSockets .WebSockets позволяет вам поддерживать двунаправленное соединение между браузером и сервером и позволяет серверу передавать информацию в браузер без запроса браузера.
Это более эффективно во многих отношениях;основной причиной является то, что вам не нужно тратить серверные вызовы каждые х секунд, чтобы проверить, есть ли данные.WebSockets позволяет отображать информацию с сервера практически сразу, как только она становится доступной.
Надеюсь, это поможет ..
Приветствия!