Можно ли отправить информацию с веб-страницы на сервер без перезагрузки? - PullRequest
0 голосов
/ 14 октября 2010

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

Поток, о котором я думаю, таков:

  1. Пользователь A изменяет информацию, отображаемую на странице A.
  2. Страница A отправляет информацию на сервер.
  3. Страница B проверяет сервер на наличие новой информации каждые 10 мс или 100 мс.
  4. Страница B загружает новую информацию страницы A.

Я могу считать AJAX достаточно быстрым для извлечения информации с сервера, но не нашел способа отправлять данные на сервер без обновления каждые 10 мс, что даже при использовании iframe, чтобы избежать перезагрузки всей страницы слишком медленно для меня. Поправь меня, если я ошибаюсь.

Итак, мой вопрос: есть ли какой-то способ, которым я не знаю, делать то, что я пытаюсь? Я видел методы, включающие апплет Java-сервера, но сейчас это немного над моей головой. Если это единственный способ, я его изучу, но я бы хотел избежать этого, если это возможно.

Ответы [ 4 ]

2 голосов
/ 14 октября 2010

Существует два возможных толкования того, что вы написали: первое, что, по-видимому, соответствует тому, что вы на самом деле сказали, - это то, что вы хотите знать, как отправлять данные с помощью Ajax-запроса, а второе, что вы хотите знать, как отправить незапрошенные данные с сервера на клиент.

  1. Ajax может легко добавлять данные в запрос, который он делает - просто добавьте параметры строки запроса или сделайте запрос POST и используйте метод отправки XHR

  2. Используйте комету - т.е. оставляйте открытым долгоживущее соединение и отправляйте данные только тогда, когда есть, что отправить.

0 голосов
/ 14 октября 2010

Вы можете использовать Updater Prototype.

0 голосов
/ 14 октября 2010

Если вы быстро получаете информацию с помощью AJAX, то вы также быстро отправляете информацию с помощью AJAX ...

GET-запросы все еще что-то говорят серверу. Например, ищите RESTful веб-сервисы.

0 голосов
/ 14 октября 2010

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

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