网页上的Javascript不更改文本
我的php页面底部有以下脚本,它在pageload上运行,但我需要它每10秒运行一次。它只在页面加载时运行 PHP正在运行。 我已经用倒数计时从10开始测试过了,脚本实际上是循环的,但由于某种原因,当我集成这个PHP时没有 请帮忙网页上的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 ()
<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);