gpt4 book ai didi

javascript - 使用 Flask 实现强制页面刷新的最佳方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:41:18 26 4
gpt4 key购买 nike

背景
我有大量字段将从外部进程实时更新。我想定期更新 Flask 托管页面,以向连接的用户显示任何更改。理想情况下整个页面不会刷新,这是类似系统的提示,而只是更新页面上的一些字段。

当前方向
我目前的想法是使用可能使用 JavaScript 来处理这个问题,但我不确定在使用 Flask 时这是否可能。

Flask 或 3rd 方模块有没有办法实现这一点?

其他信息
数据将使用各种套接字和串行端口进行更新。每个接口(interface)都将在自己的线程中运行并更新共享内存。请注意,Flask/Web 界面对共享内存具有只读写入,可以由其他线程更新。

总客户群不得超过 20 人。这是测试系统的 Web 界面,通常在任何给定时间只有 1-5 人连接到它。

最佳答案

为避免刷新整个页面,您需要使用所谓的 AJAX。看起来这很容易 implement in flask .

由于您希望它定期发生,您需要从 timer 调用您的 AJAX 函数。 javascript中的函数。

这意味着您只需将 flask 页面中的 javascript 放入计时器调用中。

这大概是 javascript 的样子:

setInterval(                               //Periodically 
function()
{
$.getJSON( //Get some values from the server
$SCRIPT_ROOT + '/get_values', // At this URL
{}, // With no extra parameters
function(data) // And when you get a response
{
$("#result").text(data.result); // Write the results into the
// #result element
});
},
500); // And do it every 500ms

关于javascript - 使用 Flask 实现强制页面刷新的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com