我正在创建一个网络表单。根据第一个字段的值,我想在表单的其余部分显示不同的字段。我可以使用 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/