刷新javascript函数中的PHP变量

刷新javascript函数中的PHP变量,javascript,php,Javascript,Php,因此,我在javascript内部执行一个操作,将javascript变量属性化为通过txt文件获得的php值。但我想反复刷新。我在这个网站上看到了一些类似的问题,但没有帮我解决 PHP代码: <?php $file = "nam.txt"; //Path to your *.txt file $contents = file($file); $nam = implode($contents); ?> Javascript代码(使用setinterval,但目前不起作用)

因此,我在javascript内部执行一个操作,将javascript变量属性化为通过txt文件获得的php值。但我想反复刷新。我在这个网站上看到了一些类似的问题,但没有帮我解决

PHP代码:

<?php
 $file = "nam.txt"; //Path to your *.txt file
 $contents = file($file);
 $nam = implode($contents);
?>

Javascript代码(使用setinterval,但目前不起作用):

setInterval(函数(){
document.getElementById(“nam”).innerHTML='';
}, 50);

问题

只有当向服务器发出请求时,才会对PHP进行评估,一旦服务器发送响应(发送
.txt
文件的数据),即使文件内容发生更改,也无法检索(除非向服务器发出另一个请求)

解决方案

setInterval
函数中,对某个页面发出
ajax
请求,并对该页面编程以返回文件内容。通过这种方式,您可以实时更新页面,也可以在页面加载后获得更新的内容

如果您是AJAX新手,这可能会有所帮助


仅供参考,这是50毫秒。你真的想这么快更新吗?这听起来像是一个错误,特别是在50毫秒的间隔下。你到底想实现什么?我知道,我只是随机地同化了它,所以你得到了我想要的,就是使用setInterval,但是对于PHP变量。现在它只是打印
$nam
,而不是重新加载
nam.txt
。我知道,这就是我想要做的,并且无法让它工作。我认为使用AJAX是可能的,但不知道如何实现。
setInterval(function(){
 document.getElementById("nam").innerHTML = '<?php echo $nam; ?>';
}, 50);