0

テスト(およびこの質問をより簡単にする)の目的で、私はxajaxを使用してランダムな数値をDIVページ上のに出力しています。

$output=rand(20,40);

$ajax_resp->assign('container','innerHTML', $output); 

コンテナがロードされた後DIV、xajax関数を呼び出すために1行のJavascriptもロードします。

<div id="container"></div>
<script type="text/javascript">
  xajax_refresh().periodical(2000);
</script>

ご覧のとおりperiodical()、xミリ秒後に関数を再度呼び出すために呼び出されたMooTools関数を使用しています。最初は関数を正常に呼び出しますが、再度は呼び出しません。

自動的には更新されません。なんで?

4

1 に答える 1

1

関数に定期刊行物を割り当てているのではなく、xajax_refreshその関数を(でxajax_refresh())呼び出しています。たとえば、その戻り値を定期刊行物に割り当てています(それはすべてである可能性がありますが、その戻り値は関数ではないため、何も起こりません:))。

したがって、解決策は次のとおりです。

<script type="text/javascript">
  xajax_refresh.periodical(2000);
</script>
于 2011-02-25T08:01:20.743 に答える