我正在开发一个基于python的Google App Engine项目。
并且我试图使用jinja2 将数据(python列表)从 python处理程序发送到javascript但是无法在javascript中接收数据。
我甚至试图发送简单的键值而不是list和json,但这也没有用。
这是我的python处理程序代码:
mainDataList=[]
keyList = ['key1','key2','key3']
valueList = ['value1', 'value2', 'value3']
mainDataList.append(keyList)
mainDataList.append(valueList)
template_values={
'keyList':mainDataList[0],
'valueList':mainDataList[1],
}
template = jinja_environment.get_template('main.html')
self.response.out.write(template.render(template_values))
头标记内的代码
<script type="text/javascript">
var keyListToPopulate = {{ keyList | safe }};
var valueListToPopulate = {{ valueList | safe }};
</script>
你能否帮我解决我所犯的错误。
答案 0 :(得分:0)
将数据放入类似内联的javascript只是字符串处理。您需要将正确的字符串放入模板变量中。 $group
生成您需要的字符串。这样的事情应该有效:
json.dumps()