在不刷新的情况下更新网站上不断变化的 json 数据

Update changing json data on web site without refreshing

我有一个 .json 文件,每 10 秒更改一次。

当网站用户加载页面时,代码首先加载当前的 .json 文件;然后,.json 文件被解码成一个数组;最后,它显示来自该 .json 文件的数据和一些其他基于 .json 文件的数据,由 php 计算(即 .[=21 的两个数据点的总和) =] 文件).

页面如何在不重新加载页面的情况下访问"updated" json文件并更改显示的数据?

谢谢。

由于 JavaScript 是 运行 编写客户端代码的唯一方法,因此您必须在此处使用它。它的基础是您必须编写一些 JavaScript 以每 10 分钟检查一次服务器(例如),并相应地更新正在显示的页面。

jQuery 看起来像这样:

function updatePage() {
    $.getJSON('/path/to/your/json_endpoint.json', function(data) {
        // Your code to update the page here.
        // `data` is the response JSON, in JavaScript object form.
    });
}

setInterval(updatePage, 1000 * 60 * 10);

当然也可以用vanilla来做JavaScript,虽然有点复杂