2012-04-11 3 views
0

Ниже приведен код JavaScript, где он должен рассчитываться каждые 1 мин, но как-то подсчитывать каждые 20 секунд.javascript setInterval json request

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"}); 
} 
+0

Попробованная вставки кода в JSFIDDLE, кажется, работает один раз каждую минуту здесь .. http://jsfiddle.net/w72R5/ :( –

+0

Какой браузер вы используете? Вы перекрестно тестировали его в другом браузере? – powerMicha

+0

он действительно рассчитывает в моем окне разработки, как ожидалось, но на реальном сервере это doesn't.do вы думаете, проблема сервера настройки или клиентской стороне? также перекрестный тест chekced – memo

ответ

-1

Если я правильно понял ваш вопрос хорошо, вы просто должны изменить 60000 милисекунд до 20000. (20 сек)

var tim = setInterval(doCount, 20000); 
+0

Он уже считается в течение 20 секунд, а ожидаемый - в течение 60 секунд. 1 мин. –

+0

k, получил его сейчас :) неправильно понял это. –

0

Попробуйте обертывание doCount внутри функции, как этот

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