如何强制php数据库查询每5秒重新加载一次而不重新加载页面

时间:2016-05-09 16:21:06

标签: php jquery html

我知道下面的代码会强制页面每5秒重新加载一次,并在指定的div中显示其内容

$(document).ready(function() {
    setInterval(function () {
        $('#comment_display').load('comments.php')
    }, 5000);
});

但我想知道是否可以用div替换页面URL,以便强制div每5秒重新加载一次而不重新加载页面,例如:

<div id="my_div" style="display:none;">
    <!-- run the database query to collect data from database and echo it out -->
</div>
<script>
    $(document).ready(function() {
        setInterval(function () {
            $('#comment_display').load($('#my_div'))
        }, 5000);
    });
</script>

1 个答案:

答案 0 :(得分:1)

您可以创建PHP的外部文件(file2.php)。在该文件中,您可以编写查询。每5秒钟后,您可以向该文件发送请求(file2.php),然后您可以将结果替换为所需的div。

示例代码 setInterval(function(){

$.ajax({
    type: 'POST',
    url: 'file2.php',
    cache: false,
    success:function(data){
        $('#my_div').html(data);
    }

});

},5000);