我有一个函数,它在调用时呈现我的模板:
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实现这一点的详细信息,请参阅本文。