AJAX重新加载从PHP实例发送的内容?

时间:2013-07-27 22:27:06

标签: php jquery ajax

所以我想使用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重新加载?

1 个答案:

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