SetInterval запускается только один раз - PullRequest
0 голосов
/ 17 августа 2011

Это мой код JavaScript:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">

function mytest() {

        var jqxhr = $.get("Home/GetMonitorData", function (data) {
        $("#cpu").text(data.cpu);
        $("#dspace").text(data.dspace);
        $("#cspace").text(data.cspace);
        $("#pf").text(data.pf);
        $("#totphysical").text(data.totphysical);
        $("#freephysical").text(data.freephysical);
        $("#tcp").text(data.tcp);
        $("#req").text(data.req);


    }, "json");

}

$(document).ready(function () {
    setInterval(mytest, 3000);
}); 



</script> 

Проблема в том, что setInterval запускается только один раз.Моя программа должна получать некоторую информацию WMI из метода действия, печатать на экране и обновлять эти значения каждые 3 секунды.Но после одного обновления он останавливается.Есть предложения / идеи?

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Вам нужно установить Request.Expires = 0 при вызове ajax.

0 голосов
/ 17 августа 2011

Может быть, ajax запрашивает стек, потому что нет времени, а затем разрывает цепочку?

Попробуйте увеличить размер интервала для целей отладки и посмотрите, изменилась ли ситуация.

...