【问题标题】:Is there a way to get this (URL inside) JQuery counter to read JSON every 20seconds有没有办法让这个(内部 URL)JQuery 计数器每 20 秒读取一次 JSON
【发布时间】:2012-03-06 00:21:51
【问题描述】:

目前我在 Rails 应用程序中使用 PrivatePub(faye) 进行聊天,但到目前为止,我阅读的每篇文章看起来 faye 无法提供订阅特定事件(或聊天室)的打开套接字的计数所以除非有人在这里可以让我更好地了解如何解决这个问题,然后我会解决这个问题,但是我将如何做到这一点的解释超出了我在这篇文章中需要询问的内容。

(计数器 URL)http://bloggingsquared.com/jquery/flipcounter/ 我找到了一个我想使用的计数器,但我对 JavaScript 知之甚少,并且通过该脚本的选项查看它似乎没有从 JSON url 提取数据的选项。我想知道让这个计数器执行 $.getJSON() 并将其设置为每 20 秒拉一次的计时器是否容易?

如果您对我的问题有任何其他解决方案,请说出来,或者您可以简单地帮助我了解如何让计数器每隔一段时间从 url 读取 JSON。

提前致谢。

【问题讨论】:

    标签: jquery ruby-on-rails node.js ruby-on-rails-3.1 faye


    【解决方案1】:

    您可以使用 setTimeout() 或 setInterval() 设置计时器:

    Jquery/Ajax call with timer

    在 AJAX 请求的成功响应中设置计数器:

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

    这是假设“r”是一个 JSON 响应,其中包含“count”。如果您不确定响应对象,只需 console.log 即可。

    【讨论】:

    • 谢谢,非常感谢
    • 没问题,我很高兴它有帮助
    猜你喜欢
    • 2016-04-27
    • 2020-06-09
    • 2022-12-10
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2014-06-03
    相关资源
    最近更新 更多