Автоматическое обновление контента

Рейтинг: 0Ответов: 2Опубликовано: 30.11.2014

Есть аукцион. Необходимо сделать, так, чтобы при следующей ставки любого пользователя, никнейм автоматически обновлялся без перезагрузки страницы. Ник берется из базы.

Ответы

▲ 4Принят

Для этого есть WebSockets:

WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.

http://habrahabr.ru/post/82140/

▲ 2

Можно сделать функцию для обновления определенного блока на странице, например:

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

Можно, конечно сделать автоматическое обновление блока на странице постоянным с интервалом, только это будут постоянные запросы на сервер с проверкой изменилось ли значение (если да - то заменить блок, нет - ничего не делать), честно, не знаю, как с этим будет справляться сервер.