JSP в чате с ajax - PullRequest
       9

JSP в чате с ajax

0 голосов
/ 21 октября 2008

Я пишу одну программу веб-чата с использованием AJAX (немного). Это работает, когда оба пользователя открывают страницу чата, но я хочу открыть окно, когда один пользователь отправляет данные другим.

Ответы [ 4 ]

1 голос
/ 10 декабря 2012

У обоих пользователей ваша веб-страница должна быть открыта. Это основное требование. После этого, когда оба пользователя активны на странице, вы можете использовать AJAX для подачи сервлета, который принимает имя пользователя и извлекает данные, которые сообщают странице, есть ли новое сообщение непрочитанным для этого конкретного пользователя. Если есть новое сообщение, то оно должно автоматически открыть окно через Javascript и перенести его на главную страницу чата. Это делается во многих приложениях для чата в реальном времени, когда пользователь, перемещающийся по сайту, внезапно получает всплывающее окно и открывается окно для чата.

1 голос
/ 09 ноября 2012

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

  1. Оба посетителя находятся на вашей домашней странице
  2. Один из посетителей открывает окно чата и вводит сообщение.

После ввода этого сообщения вы используете AJAX для отправки сообщения на сервер. На этом этапе, вероятно, было бы лучше пойти дальше и сохранить сообщение в базе данных (только мои два цента на эту часть). Домашняя страница должна быть настроена для опроса любых сообщений, также часто использующих AJAX (я советую каждые 30 секунд или около того, в зависимости от цели этого приложения). Если получено новое сообщение, оно ответит, открыв окно чата (window.open(url)), и обсуждение может начаться.

0 голосов
/ 21 октября 2008

Разве вы не можете использовать некоторый код JS, чтобы открыть новое окно?

winRef = window.open( URL, name [ , features [, replace ] ] )
0 голосов
/ 21 октября 2008

Похоже, вам нужно написать какой-нибудь javascript, чтобы открыть новое окно при получении сообщения. Как вы отправляете сообщение - обратный Ajax ?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...