Flask-在调用函数时通过Ajax刷新数据



我有一个函数,它在调用时呈现我的模板:

def exampleTemplate():
exampleData = getData()
render_template(index.html, data=exampleData)

我有一个类似API的东西,它是从其他网站调用的。它操作exampleTemplate中的exampleData。

def exampleAPI():
manipulateExampleData()
return json()

每当通过exampleAPI((操作exampleData时,我如何在exampleTemplate中使用Ajax刷新数据?

如果您需要在调用exampleAPI后立即刷新,则需要使用套接字,这样您就可以将数据从服务器发送到浏览器,而无需浏览器要求。查看flask socketio。

如果你不想处理套接字,你可以使用轮询,在那里你向一个新的路由发出ajax请求,每隔几秒钟左右就会给你一个exampleData。然后你可以用新的exampleData替换html中的数据。有关如何使用jQuery实现这一点的详细信息,请参阅本文。

最新更新