Автоматическое обновление контента
Есть аукцион. Необходимо сделать, так, чтобы при следующей ставки любого пользователя, никнейм автоматически обновлялся без перезагрузки страницы. Ник берется из базы.
Есть аукцион. Необходимо сделать, так, чтобы при следующей ставки любого пользователя, никнейм автоматически обновлялся без перезагрузки страницы. Ник берется из базы.
Для этого есть WebSockets:
WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
Можно сделать функцию для обновления определенного блока на странице, например:
function nikRefresh()
{
jQuery.ajax({
url: "page.php",
type : 'post',
success: function(html){
jQuery("#content").html(jQuery('.data', data).html());
}
});
}
где url: "page.php"
- это страница, которая будет обрабатывать запрос, а jQuery("#content").html(jQuery('.data', data).html());
- это то, что мы будем заменять (в данном случае блок с id="content"
на блок с class="data"
).
Функцию можно запускать при изменении ставки.
Обновление
Ну ставка куда-то же записывается, добавляется в массив, например, проверять на новые элементы можно, на изменение размера или при изменении значения самой ставки. Если пользователь меняет ставку по клику, можно ловить событие клика по этой кнопке.
Обновление 2
Можно, конечно сделать автоматическое обновление блока на странице постоянным с интервалом, только это будут постоянные запросы на сервер с проверкой изменилось ли значение (если да - то заменить блок, нет - ничего не делать), честно, не знаю, как с этим будет справляться сервер.