Автоматически обновлять табло без обновления страницы - PullRequest
1 голос
/ 31 марта 2009

когда я обновляю счет от моего администратора, я хочу обновить счет в клиенте автоматически без обновления, может ли кто-нибудь помочь со скриптом и техниками я вижу такое автоматическое обновление https://stackoverflow.com/ ОТВЕТЫ, ПРОСМОТРЫ АВТОМАТИЧЕСКОГО ОБНОВЛЕНИЯ

Ответы [ 4 ]

1 голос
/ 31 марта 2009

Единственный способ, которым я знаю, это активно опрашивать ваш сервер с клиента.

Вам нужно будет создать какой-нибудь скрипт опроса, который будет вызывать вашу сервисную страницу скрипта с запросом данных. Затем, когда данные будут сохранены на странице администратора, сервис будет возвращать последние баллы при следующем запросе.

Обычно вы используете setInterval и clearInterval. Таким образом, при загрузке страницы вы должны назначить вызов функции опроса методу setInterval и дать ему тайм-аут чего-нибудь разумного (10 секунд плюс, в зависимости от того, как часто вы ожидаете обновить свои оценки и насколько велик ваш трафик).

Вам нужно было бы использовать clearInterval всякий раз, когда вы хотите остановить опрос. Согласно другому ответу, среда JS поможет вам с выполнением запросов Ajax в формате Xml или JSON. Учитывая, что ваши теги подразумевают «быстрее», я бы рекомендовал JQuery и JSON.

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

Я не знаю ни о каком продвижении сервера с Ajax, поэтому было бы интересно узнать, доступна ли эта методология (хотя я сомневаюсь в этом).

РЕДАКТИРОВАТЬ: добавлено больше информации о Google CDN и фреймворках. НТН,

S

0 голосов
/ 31 марта 2009

Нет необходимости обновлять страницу, если вы используете AJAx.

С помощью AJAX вы можете вызвать сервер и поместить результат в часть вашей веб-страницы, не обновляя страницу.

Здесь есть статья об использовании AJAX через jQuer y.

Документация jQuery для AJAX тоже хороша.

Пример, который запрашивает данные с сервера и добавляет результат в раздел вашей страницы, показан ниже:

 $.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     $("#results").append(msg);
   }
 });
0 голосов
/ 31 марта 2009

Хотя я этим не пользовался, похоже, именно это и должна решить «комета». Это способ потоковой передачи контента с сервера на клиент - по сути, это «принудительный» подход. Это может быть то, что вы ищете.

http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications

0 голосов
/ 31 марта 2009

Возможно, вы захотите взглянуть на js framework.

Шаги, которые вы должны сделать, похожи на:

Добавить слушателя onclick к вашей ссылке / кнопке Когда это сработает, остановите событие (таким образом вы не дадите браузеру обновить / перенаправить страницу) Получите предоставленные пользователем данные и отправьте их на сервер с помощью запроса json ajax. Обрабатывать данные на стороне сервера и возвращать ответ Обработайте ответ и обновите интерфейс соответственно

Вот еще немного документации о том, как вы могли бы сделать это с помощью mootools: * http://mootools.net/docs/Request/Request.JSON если вы хотите пойти по пути JSON * http://mootools.net/docs/Request/Request.HTML, если вы просто хотите обновить AJAX

...