页面刷新JS

时间:2017-10-07 00:04:46

标签: javascript php

如果数据库中的字段发生变化,我正在尝试刷新页面。

我可以让JS每隔半秒检查一次(调试速度)但是如果不刷新页面就不会改变值,我应该为此研究什么?

        SetInterval(function() {
            $.get('./include/update.php', function(data) {
                var d = "<?php echo $pageNumFinal; ?>";
                document.getElementById("test").innerHTML = d;
                if(d !== data) {
                    document.getElementById("test1").innerHTML = data;
                    location.reload();
                }
            });
        }, 500);

update.php

$stmt = $conn->prepare("SELECT pagenum FROM display WHERE id=1");
$stmt->execute();

$pageNumCount=$stmt->fetch(PDO::FETCH_ASSOC);

$pageNumFinal = $pageNumCount['pagenum'];

1 个答案:

答案 0 :(得分:2)

修改:在our conversation in chat后更新了我的答案。

您正在将参数数据传递给匿名函数,但也会声明一个名为data的变量并进行比较。至少更改其中一个的名称。

setInterval(function() {
    $.get('./include/update.php', function(data) {
        var d = "<?php echo $pageNumFinal; ?>";
        document.getElementById("test").innerHTML = data;

        if (d !== data) {
            location.reload();
        }
    });
}, 500);

此外,在您设置变量(d)的位置,您尝试将其设置为$pageNumFinal,这是您在update.php中设置的变量。
确保在包含此脚本的文件中,您获取当前页码并将其存储在该变量中,该变量将在运行时打印并存储到d