我正在创建一个网络表单。根据第一个字段的值,我想在表单的其余部分显示不同的字段。我可以使用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。如何在仍然呈现完整HTML页面的同时将该数据与JavaScript一起使用?有没有人有任何我可以用来制作一个正常运行的网页的例子?是否可以在更改字段值时调用python脚本并将查询重新传递回浏览器而不刷新页面?
我不确定我所尝试的是最好的方法,所以我愿意接受其他建议。
谢谢,
GER
答案 0 :(得分:1)
通常,JSON用于提供数据,而不是标记。您通常已经加载了HTML,并在获取后立即将JSON数据插入到DOM元素中。
我们假设你要更新一个"得分"这样标记的元素:
<p>My Score: <span id='my_score'></span></p>
要做到这一点,让我们说你的JSON&#34;得分&#34; Feed位于/ data / score。它返回JSON,如下所示:
{score: 5}
例如,如果您使用的是jQuery,则可以按如下方式请求和更新此值:
$.get('/data/score', function(data){
$('#my_score').html(data['score']);
});
但这会对你使用的内容及其运作方式做出很多假设。