1

所以我想每 1 分钟重新加载一次数据,使用setInterval,但这是我用来在表上获取数据的方式:

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 部分:

        <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 重新加载?

4

1 回答 1

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 加载

于 2013-07-27T22:57:02.957 回答