javascript setInterval json请求

时间:2012-04-11 12:05:21

标签: javascript jquery ajax json setinterval

下面是JavaScript代码,它应该每1分钟计算一次,但不知何故每20秒计算一次。

var tim = setInterval(doCount, 60000);
var count = 0;
var currency = "R$";
var stopit = 0;
function doCount() {
   stopit++;
   if (stopit > 30) {
      $.ajax({
         url: "URL",
         cache: false,
         dataType: "json",
         success: function (json) {
            $.get("URL");
         },
         error: function (e, xhr) {

         }
      });
      return false;
   }
   count += 1.99;
   $("#number").html(
      currency +  parseFloat(count).toFixed(2).replace(/\./g, ',')
   );
   $.post("URL"});
}

3 个答案:

答案 0 :(得分:0)

尝试将doCount包装在像这样的函数中

var tim = setInterval(function() {
      doCount();
}, 60000);

答案 1 :(得分:0)

为了给您一个替代方案 - 看一下jquery插件doTimeout

特别要查看polling examples

答案 2 :(得分:-1)

如果我理解你的问题,你只需要将60000毫秒更改为20000.(20秒)

var tim = setInterval(doCount, 20000);