【发布时间】:2021-10-29 14:59:40
【问题描述】:
我有一个 Web 服务器 (thttpd),我想根据我的应用程序 C 中的数据定期更改 HTML 页面上的文本。我想在 C 应用程序中编写一个简单的 .txt 文件并定期读取它在 Web 服务器上并更改 HTML 页面上的数据。但我不知道该怎么做。 或许还有更正确、更简单的版本,怎么办?
回答: 我通过使用 fetch() 来做到这一点。 此代码从文件 dynamic_data.txt 中读取文本,并每 3 秒用此文本更改 id="ispr_1" 的元素。
<script>
const ispr = document.getElementById("ispr_1");
var myFile = 'dynamic_data.txt';
async function getUsers() {
var response = await fetch(myFile, {cache: "reload"});
if (response.ok) {
var data = await response.text();
ispr.textContent = data;
return data;
} else {
alert('error', response.status);
}
}
var intervalId = setInterval(getUsers, 3000);
</script>
【问题讨论】:
-
这样的一般设计问题不适合 SO。如果无法正常工作,您需要编写代码并提出具体问题。
标签: javascript webserver dynamic-html