javascript - 如何使 javascript 在 Flask 上与 python 一起工作?

标签 javascript python flask

我正在尝试在 Flask 上构建一个动态列表。 加载该页面的每个人都将看到此列表,并可以从中添加或删除项目。如果添加或删除了某些内容,每个人都会收到此更新。

我正在使用 Javascript 对列表项进行一些本地处理,并使用 Python 将其存储(以单例方式)在 Flask 服务器上。

我想确保 python 列表对象上的项目与页面上 javascript 显示的内容之间存在一致性,所以我认为最好的选择是让它从 python 列表中读取项目。

如何让 Javascript 读取此 Python 列表中的项目?

最佳答案

您正在寻找的是 AJAX。您可以使用它来查询您的服务器,而无需在浏览器中重新加载页面。当页面加载时,您应该获取一个时间对象(使用 javascript),然后每次有人将他们的更改提交给 Flask 时,记录他们的时间对象以及新内容。如果时间对象 < 当前,则需要比较差异。

就从 python 列表中读取项目而言……您将需要弄清楚如何从 flask 返回数据。如果我是你,我会使用 json 模块将你的 python 数据编码为 json 对象(类似于字典),然后将其返回给调用浏览器;原因是 json 是 javascript 原生类型。

您也可以返回一个字符串并在客户端解析它。

不管怎样,你可以想出办法。

Flask and AJAX

JSON module

jQuery.ajax

关于javascript - 如何使 javascript 在 Flask 上与 python 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424758/

相关文章:

javascript - document.evaluate 不适用于 RSS 提要页面

javascript - (修改 JSFiddle)如何根据您在上一个下拉框中选择的内容使下拉框仅可见?

javascript - 可以使用 jQuery 与 'enter' 和 'change' 进行 OR 绑定(bind)吗?

python - 在 Python 中复制对象实例

Python Flask - 使用装饰器设置 cookie

Javascript 获取 flask json

javascript - jQuery UI Slider : Range with 3 handles, 和可配置的颜色?

python - 在 map 内联(Jupyter)上绘制坐标的最快方法是什么?

python - 如何控制 Numpy 中空数组的维数

html - 递归解析github存储库中的所有.md文件,并以html格式显示结果