我想在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>
仅显示数据库中的数据。刷新不会自动发生...... 请任何人帮助我......
答案 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();