javascript - 使用 JSON 在 python 和 javascript 之间传递数据

标签 javascript python json web.py

我正在创建一个网络表单。根据第一个字段的值,我想在表单的其余部分显示不同的字段。我可以使用 JavaScript 来更新表单:

document.getElementById("formdata").innerHTML = HTML_string

我正在使用 web.py。我需要的字段列表存储在 MongoDB 中,我使用 python 来提取该列表。看起来我应该使用 JSON 将数据从 python 传递到浏览器。有很多仅提供 JSON 服务的简单示例(例如 https://gist.github.com/sirleech/5055971 ),以下内容几乎完全描述了我所需要的: Passing variables between Python and Javascript 。如何通过 JavaScript 使用该数据,同时仍呈现完整的 HTML 页面?有人有我可以用来制作功能网页的示例吗?是否可以在字段值更改时调用python脚本并将查询结果传递回浏览器而不刷新页面?

我不确定我正在尝试的是否是最好的方法,因此我愿意接受其他建议。

谢谢

德国

最佳答案

通常,JSON 用于提供数据,而不是标记。您通常已经加载了 HTML,并在获取 JSON 数据后立即将其插入到 DOM 元素中。

假设您想要更新标记如下的“分数”元素:

<p>My Score: <span id='my_score'></span></p>

为此,假设您的 JSON“分数”提要托管在/data/score。它返回如下 JSON:

{score: 5}

例如,如果您使用 jQuery,则可以按如下方式请求和更新此值:

$.get('/data/score', function(data){
    $('#my_score').html(data['score']);
});

但这对您正在使用的内容及其工作原理做出了很多假设。

关于javascript - 使用 JSON 在 python 和 javascript 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283345/

相关文章:

javascript - 使用 Javascript 创建动态对象

javascript - 在 Angular 中的 `template` 的 `directive` 上使用过滤器

python - 使用两个不同的 Python 发行版

python - 如何在 Python 中处理非常长的字符串?

python - 给定 n 列的数据框,我想计算每列中特定数字的频率

json - 使用 Powershell invoke-restmethod 和 json 响应

javascript - MySQL 注册连接错误

javascript - Firebug 没有显示错误的堆栈跟踪?

angularjs - Angular 数据表和 JSON 结构问题

python - 读取 json 数据的函数和返回元组或列表的 json 路径