我正在尝试在 Flask 上构建一个动态列表。 加载该页面的每个人都将看到此列表,并可以从中添加或删除项目。如果添加或删除了某些内容,每个人都会收到此更新。
我正在使用 Javascript 对列表项进行一些本地处理,并使用 Python 将其存储(以单例方式)在 Flask 服务器上。
我想确保 python 列表对象上的项目与页面上 javascript 显示的内容之间存在一致性,所以我认为最好的选择是让它从 python 列表中读取项目。
如何让 Javascript 读取此 Python 列表中的项目?
最佳答案
您正在寻找的是 AJAX。您可以使用它来查询您的服务器,而无需在浏览器中重新加载页面。当页面加载时,您应该获取一个时间对象(使用 javascript),然后每次有人将他们的更改提交给 Flask 时,记录他们的时间对象以及新内容。如果时间对象 < 当前,则需要比较差异。
就从 python 列表中读取项目而言……您将需要弄清楚如何从 flask 返回数据。如果我是你,我会使用 json 模块将你的 python 数据编码为 json 对象(类似于字典),然后将其返回给调用浏览器;原因是 json 是 javascript 原生类型。
您也可以返回一个字符串并在客户端解析它。
不管怎样,你可以想出办法。
关于javascript - 如何使 javascript 在 Flask 上与 python 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424758/