网页上的Javascript不更改文本

网页上的Javascript不更改文本,javascript,php,Javascript,Php,我的php页面底部有以下脚本,它在pageload上运行,但我需要它每10秒运行一次。它只在页面加载时运行 PHP正在运行。 我已经用倒数计时从10开始测试过了,脚本实际上是循环的,但由于某种原因,当我集成这个PHP时没有 请帮忙 <script> var CurrentBranch = "<?php echo file_get_contents('gitstatus.txt'); ?>"; var x = setInterval(function ()

我的php页面底部有以下脚本,它在pageload上运行,但我需要它每10秒运行一次。它只在页面加载时运行

PHP正在运行。 我已经用倒数计时从10开始测试过了,脚本实际上是循环的,但由于某种原因,当我集成这个PHP时没有

请帮忙

<script>
    var CurrentBranch = "<?php echo file_get_contents('gitstatus.txt'); ?>";

    var x = setInterval(function () {
        CurrentBranch = "<?php echo file_get_contents('gitstatus.txt'); ?>";

        document.getElementById("CurrentTestBranch").innerHTML = CurrentBranch;

        CurrentBranch = "";
    }, 10000);
</script>

var CurrentBranch=“”;
var x=设置间隔(函数(){
CurrentBranch=“”;
document.getElementById(“CurrentTestBranch”).innerHTML=CurrentBranch;
CurrentBranch=“”;
}, 10000);
编辑: 该代码第一次显示文件内容。但在进行更改并保存时不会刷新。

。它在运行时生成字符串文本。当interval函数被重复调用时,这些函数不会得到更新(因为PHP不会再次运行)

如果您想从PHP获取新数据,则需要发出新的HTTP请求


您可以重新加载整个页面,或者使用XMLHttpRequest(或fetch)调用提供所需数据的web服务(Ajax是一个有用的搜索术语)。

PHP发生在HTML到达服务器之前

查找setTimeout()javascript命令。您需要做的是让javascript调用另一个php脚本,该脚本检查并回显您的值

类似这样的内容(可以是伪代码,来自内存):


您正在使用.php文件吗?
setTimeout(function(){
    var CurrentBranch = $.get('/url/that/sends/value');
    // do something with your value, call a function, whatever
}, 10000);