Есть ли способ получить этот (URL внутри) счетчик JQuery для чтения JSON каждые 20 секунд - PullRequest
2 голосов
/ 14 февраля 2012

В настоящее время я использую PrivatePub (faye) в приложении rails для чата, но до сих пор каждое прочитанное сообщение выглядит так, как будто faye не может предоставить количество открытых сокетов, подписанных на определенное событие (или комнату чата) может дать мне лучшее представление о том, как подойти к этой проблеме, тогда я не смогу найти решение этой проблемы, но объяснение того, как я собираюсь это сделать, выходит за рамки того, что мне нужно спросить в этом посте.

(счетчик URL) http://bloggingsquared.com/jquery/flipcounter/ Я нашел счетчик, который хотел бы использовать, но я очень мало знаю JavaScript и, просматривая параметры этого скрипта, он, похоже, не имеет возможности извлекать данные из URL-адреса JSON. Я хотел бы знать, легко ли заставить этот счетчик делать $ .getJSON () и устанавливать его на таймер, чтобы тянуть каждые 20 секунд?

Пожалуйста, если у вас есть какое-либо другое решение моей проблемы, сообщите или вы можете просто помочь мне узнать, как заставить счетчик читать JSON из URL-адреса с интервалом.

Заранее спасибо.

1 Ответ

1 голос
/ 14 февраля 2012

Вы можете установить таймер, используя setTimeout () или setInterval ():

вызов Jquery / Ajax с таймером

А внутри ответа об успешном выполнении AJAX-запроса установите счетчик:

$.ajax({
  url: "test.php",
  success: function(r){
     $("#counter").flipCounter("renderCounter", r.count);
  }
});

Предполагается, что "r" - это ответ JSON, в котором есть "count". Если вы не уверены в объекте ответа, просто console.log.

...