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

Passing data between python and javascript using JSON

本文关键字:之间 数据 javascript JSON python 使用      更新时间:2023-09-26

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

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

我正在使用 web.py。 我需要的字段列表存储在MongoDB中,我正在使用python来提取列表。 看起来我应该使用 JSON 将数据从 python 传递到浏览器。 有很多简单的例子只提供JSON(如 https://gist.github.com/sirleech/5055971),下面几乎完全描述了我需要的:在Python和Javascript之间传递变量。 如何在 JavaScript 中使用这些数据,同时仍然呈现完整的 HTML 页面? 有没有人有任何例子可以用来制作一个正常运行的网页? 是否可以在字段值更改时调用 python 脚本并将查询 reslts 传递回浏览器而不刷新页面?

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

谢谢

德国

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

假设您要更新如下所示的"score"元素:

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

为此,假设您的 JSON "score" 源托管在/data/score。它返回如下的 JSON:

{score: 5}

例如,如果您使用的是 jQuery,则可以请求并更新此值,如下所示:

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

但这对你正在使用什么以及它是如何工作的做出了很多假设。