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

Passing data between python and javascript using JSON

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

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

我正在使用 web.py。我需要的字段列表存储在 MongoDB 中,我正在使用 python 来提取列表。看起来我应该使用 JSON 将数据从 python 传递到浏览器。有许多仅提供 JSON(例如 https://gist.github.com/sirleech/5055971) and the following almost exactly describes what I need: Passing variables between Python and Javascript)的简单示例。我如何在呈现完整 HTML 页面的同时将这些数据与 JavaScript 一起使用?有没有人有任何示例我可以用来制作一个正常运行的网页吗?是否可以在字段值更改时调用 python 脚本并将查询结果传回浏览器而不刷新页面?

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

谢谢,

德国

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

假设您要更新这样标记的 "score" 元素:

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

为此,假设您的 JSON "score" 提要托管在 /data/score。它 returns JSON 像这样:

{score: 5}

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

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

但这对您使用的内容及其工作方式做出了很多假设。