2015-08-24 4 views
0

Я пытаюсь понять, как это сделать:Нажмите обновление для разных пользователей

У меня есть панель инструментов, которая используется двумя разными типами пользователей. Один пользователь предпринимает действия, и я обновляю свой db с представленными данными, используя сообщение .ajax() на отдельной странице. После сохранения данных я возвращаю ответ и обновляю представление этого пользователя с помощью jQuery.

Теперь, другой пользователь, у которого эти данные имеют отношение к открытию портала, также - как мне обновить его представление, не постоянно обновляя его страницу?

ответ

1

Лучший способ сделать это без обновления страницы - это запросить сервер через ajax за определенный интервал и повторно отобразить только отображение данных, если это необходимо.

+0

Есть ли способ вызвать этот запрос после того, как я сделаю вставку от первого пользователя? Потому что я не знаю, как часто будут сделаны сообщения. – santa

+0

Нет простого способа сделать это с помощью ajax, нет. Если ваш проект достаточно мал, и у вас небольшое количество клиентов, вы можете использовать веб-сокеты, как предлагает другой ответ. – Pavlin

+0

Мне, вероятно, не требуется постоянное подключение к серверу. Я был бы счастлив, если бы это было вызвано, когда произойдет обновление db. Я собираюсь попытаться вырваться вокруг похожих случаев. – santa

0

Если вам нужна информация в реальном времени, вам следует рассмотреть возможность использования соединений сокетов. Для такого небольшого проекта вы должны проверить pusher.com и подписаться на бесплатный план. Тогда все, что вам нужно сделать, это включить файл-толкатель js и подписать оба пользователя на один и тот же канал. У них отличная документация и примеры.

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

+0

Я бы хотел, чтобы он размещался на моем сайте, если это возможно. Я не знаю, сколько пользователей будет использовать его на данный момент. Существуют ли библиотеки для этой функциональности с помощью websockets. Я нашел некоторые ресурсы, но они кажутся немного устаревшими. – santa

+0

Если вам нужно создать свой собственный сервер «pusher.com», вы должны проверить node.js и socket.io. Вот ссылка на учебник: https://www.youtube.com/watch?v=QISU14OrRbI – BakerStreetSystems

+0

Мне может понадобиться что-то меньшее, например https://code.google.com/p/jquery-websocket/ – santa