Как «поток» JSON с сервера на клиент, используя JavaScript - PullRequest
8 голосов
/ 28 января 2010

Я достаточно знаком с Ajax и JSON, чтобы я мог отправить запрос и получить анализ JSON-запроса.В идеале я хотел бы получить несколько ответов для периодического обновления индикатора выполнения.Таким образом, клиенты могут получить положительный отзыв.

Я слышал о потоках JSON, но не нашел хорошего ресурса о том, как это реализовать.Кто-нибудь знает хороший ресурс или как это сделать?

Ответы [ 4 ]

1 голос
/ 22 ноября 2010

Нашел метод, называемый потоковой передачей .

В основном вы записываете <script>some js</script> записей в постоянное соединение и сбрасываете их в сетевой интерфейс. Когда браузер получит это, он проанализирует и выполнит скрипт.

1 голос
/ 28 января 2010

JSON - это еще один формат данных, передаваемых по протоколу HTTP (например, текст, HTML, PDF и т. Д.) Вы, вероятно, имеете в виду cometd .

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

0 голосов
/ 28 января 2010

Попробуйте заглянуть в библиотеку "Комета". Он реализует то, что известно как «обратный AJAX». Это позволит вам легко отправлять события с сервера на клиент.

Предложение об опросе, сделанное непосредственно перед моим, также совершенно верно.

0 голосов
/ 28 января 2010
<script language="JavaScript">
  function doSomething() {
    // do something here...
   }
   setInterval('doSomething()',10000);
<script>

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

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