Есть ли способ заставить этот (URL внутри) счетчик JQuery читать JSON каждые 20 секунд?

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

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

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

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


person n0denine    schedule 14.02.2012    source источник


Ответы (1)


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

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

И внутри успешного ответа на запрос AJAX установите счетчик:

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

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

person SSH This    schedule 14.02.2012
comment
Спасибо, это было очень приятно - person n0denine; 15.02.2012
comment
Ничего страшного, рад, что помогло - person SSH This; 15.02.2012