所以我想使用setInterval
每1分钟重新加载一次数据,但这是我用来获取数据的方式:
Class Tournaments
{
private $controller = null;
function __construct($instance = FALSE)
{
$this->controller = new Controller();
if ($instance)
{
return $this->getLatestTournaments();
}
}
private function getLatestTournaments()
{
$fetch = $this->controller->db->fetch("argonite_tournament_history", array(), $single = FALSE, $limit = 5);
while ($row = $fetch->fetch(PDO::FETCH_ASSOC))
{
Template::drawTableRow (
$row['name'],
$row['winner'],
$row['kills'],
$row['reward']
);
}
}
}
现在是HTML PART:
<div class="argonite_tables" >
<table >
<tr>
<td>
Tournament Name
</td>
<td >
Winner
</td>
<td>
Kills
</td>
<td>
Reward
</td>
<td>
</td>
</tr>
<? new Tournaments(TRUE); ?>
</table>
</div>
基本上,我正在创建一个新实例来显示数据。 因此,要使用ajax重新加载消息,我需要手动将接收的数据添加到表中。
是否可以使用具有该结构的ajax重新加载?
答案 0 :(得分:0)
希望你每次都可以使用ajax重新加载数据这里是简单的例子
<script type="text/javascript">
$(document).ready(function (){
// write a simple function to call it with setInterval function in javascript
function loadData(page)
{
loading_show();
$.ajax(
{
type:"POST",
url:"load_data.php",//write your query string and call function ex: loaddata.php/class/function/parameters.. etc
data:"page="+page,// optional parameters you can pass into otherwise you can use json to send multiple variables
success:function(data)
{
$("#container").html(data);
}
});
}
setInterval(loadData, 5000); // 5 secs interval
});
</script>
未经测试希望这个想法可以帮助您编写代码并调用函数并使用ajax加载