setInterval с jQuery.html обновляется только один раз? - PullRequest
1 голос
/ 24 марта 2011
<?php
  echo '
    <script type="text/javascript">
      $(function() {
        var refresh = setInterval(function() {
          $("#content").html("'.rand().'");
        }, 3000);
      });
    </script>

    <div id="content"></div>
  ';
?>

Это обновит div "content" случайным числом через 3 секунды, однако оно будет обновляться только один раз.Почему он не генерирует новый номер каждые три секунды и как я могу заставить его делать именно это?

Заранее благодарю за любую оказанную помощь.

1 Ответ

5 голосов
/ 24 марта 2011

Ха.PHP работает на стороне сервера.JS на клиенте.

вам нужно сгенерировать ранд на стороне JS, а не на стороне php ...

js код:

<script type="text/javascript">
  $(function() {
    var refresh = setInterval(function() {
      var randomnumber = Math.floor(Math.random()*11);
      //where 11 dictates that the random number will fall between 0-10
      $("#content").html(randomnumber);
    }, 3000);
  });
</script>

<div id="content"></div>
...