使用 jinja2 和 google app engine 将数据从 python 处理程序获取到 javascript
Issue with fetching data from python handler to javascript using jinja2 and google app engine
我正在做一个基于python的Google App Engine项目。
在这种情况下,我尝试使用 jinja2 将数据(python 列表)从 python 处理程序发送到 javascript,但无法在 javascript 中接收数据。
我什至尝试发送简单的键值而不是列表和 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>
你能帮我解决我犯的错误吗?
像这样将数据放入内联JavaScript中只是字符串处理。 您需要将正确的字符串放入模板变量中。 json.dumps()
生成所需的字符串。 这样的事情应该有效:
template = jinja_environment.get_template('main.html')
self.response.out.write(template.render({"keyList":json.dumps(range(5)),
"valueList":json.dumps(["A", "B"])}
))
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 从桌面读取python文件时高亮显示代码
- python到“;流“;字典处理
- 如何使用Python/Selenium网络驱动程序处理Angularjs/Javascript下拉列表
- 处理来自python的HttpResponse
- 如何处理通过 JavaScript 通过 WebSocket 发送回 Python 服务器的 blob
- 如何在 Python 中使用 Splinter 自动处理警报
- 有没有办法在网页中集成用 Python 编写的处理草图
- 像在JS中一样处理Python异常
- 使用 jinja2 和 google app engine 将数据从 python 处理程序获取到 javascript
- 在Python服务器上处理JSON对象会导致'列表'对象没有属性'读取'错误
- 将数据发送到python-cgi脚本,以便使用纯javascript从浏览器进行处理
- 用Python处理JSON事件
- 在注销Python后处理浏览器的“返回”和“下一步”按钮
- 我如何得到一个计数变量从python处理程序到javascript函数
- Python处理如何与Meteor链接
- 在python或javascript中正确使用fold或reduce函数来处理长到宽的数据
- Javascript /python时间处理在chrome中失败
- 如何在selenium webdriver中使用python处理基于web的弹出窗口
- 使用Selenium Driver+PhantomJS注入JavaScript脚本,并在Python中正确处理重定向