我无法在我的网站中刷新 div

I can't refresh a div in my web

我正在尝试刷新我网站的一部分,div,我找到了有关此的代码,但它不起作用。它似乎是正确的但不起作用。我不明白发生了什么,我尝试了其他 jQuery 代码但也不起作用。

这是 html 文件:

<!DOCTYPE html>
<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
        var timer;
        var seconds = 1; 

        $( document ).ready(function(){
           startActivityRefresh()
        });

        function startActivityRefresh() {
            timer = setInterval(function() {
                $('#div1').load('prova.php');
            }, seconds*1000)
        }
    </script>
</head>
<body>
    <div id="div1"></div>
</body>
</html>

这是 php 文件:

<?php
    echo "prova";
?>

当我转到浏览器并重新加载页面时,没有显示任何内容。它应该显示 prova。 (php 文件只是一个测试)

[已解决] 在我的浏览器中,firefox 阻止了内容的问题。 url栏中有一个盾牌可以解锁它。

如前所述,您实际上从未调用过 startActivityRefresh()

试试这个。

<script>
    var timer;
    var seconds = 1; 

    $( document ).ready(function(){
        startActivityRefresh()
    });

    function startActivityRefresh() {
        timer = setInterval(function() {
            $('#div1').load('prova.php');
        }, seconds*1000)
    }
</script>

在它被调用之前,该函数只是挂起,等待其他代码需要它。

我还应该提一下,至少有两种方法可以在页面加载时调用函数。 $(document).ready$(window).onload。这是一个 discussion 的区别。

编辑:

这里有一个 fiddle 演示了基本思想。

已解决!在我的浏览器中,firefox 阻止了内容的问题。 url栏中有一个盾牌可以解锁它。