在cakephp 2.4.x中自动刷新div

时间:2014-05-15 06:02:05

标签: jquery ajax cakephp

我想在cakephp 2.4.x的视图页面中自动刷新div。以下是我的代码。 控制器....

public function latestpost(){
    $this->set('posts',$this->Post->find('all',array('limit'=>4)));
}

在我的视图页面index.ctp

<div id="refesh">
  <?php foreach($posts as $post):
          echo $post['Post']['topic'];
  ?>
 </div>

我的jquery代码是

<script type="text/javascript">
 $(document).ready(function(){
  //var j = jQuery.noConflict();
 $(document).ready(function()
{
    $("#refresh").everyTime(1000,function(i){
        $.ajax({
          url: "/my_app/posts/latestposts",
          cache: false,
          success: function(html){
            $("#refresh").html(html);
          }
        })
    })
});
 $('#refresh').css({color:"green"});
});
</script>

仅显示数据库中的数据。刷新不会自动发生...... 请任何人帮助我......

2 个答案:

答案 0 :(得分:1)

function refreshCode(){   
  $.ajax({
          url: "/my_app/posts/latestposts",
          cache: false,
          success: function(html){
            $("#refresh").html(html);
          }
        })
}

setInterval(function(){ refreshCode(); }, 1000)

答案 1 :(得分:1)

Try...
function refreshCode(){ 
        $.ajax({
          url: "/my_app/posts/latestposts",
          cache: false,
          success: function(html){
            $("#refresh").html(html);
          }
        })
        setTimeout("refreshCode()",1000);
    } 
    refreshCode();