3

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

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

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

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

4

1 回答 1

3

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

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

您还可以返回一个字符串并在客户端对其进行解析。

无论如何,你可以弄清楚这一点。

烧瓶和 AJAX

JSON 模块

jQuery.ajax

于 2013-08-25T01:56:59.383 回答