【发布时间】:2022-02-02 18:05:49
【问题描述】:
我的 HTML 代码导入了 LOCAL 但 UPDATABLE *.json 内容,并且必须在更新 *.json 文件时自动更新。
这是 *.HTML 代码:
<html>
<head>
<script type="text/javascript" src="sample.json"></script>
<script type="text/javascript" >
function load() {
setInterval(function () {
var mydata = JSON.parse(data);
var div = document.getElementById('data');
div.innerHTML = mydata[0].location.altitude;
}, 100);}
</script>
</head>
<body onload="load()">
<div id="data">
</div>
</body>
</html>
改编后的 sample.json 文件为:
data = '[{"location": {"altitude": 40}}]';
我只想看到 altitude 在 sample.json 文件更新时在浏览器 (HTML) 中发生变化。
现在 HTML 可以工作,但只有 ONCE,我想让它动态化。
我应该怎么做才能使函数setInterval正常工作?或者这个函数可能只适用于本地更改,而不适用于外部更改。
谢谢,萨德克
【问题讨论】:
-
"并且 sample.json 文件是" — 那是 JavaScript,而不是 JSON。不要给它一个
.json文件扩展名。 -
我没明白你的意思,但这正是一个 JSON 文件,而不是 Javascript 代码。
-
data = '[{"location": {"altitude": 40}}]';不是 JSON。它是 JavaScript。如果是 JSON,那将是 just[{"location": {"altitude": 40}}] -
Ups,所以我这样做了,因为有人提到由于安全原因,禁止从 HTML 访问本地 *.json 文件,因此您必须触摸该文件以使其可访问。我不知道这使它成为 js!