3

有谁知道如何将数据从服务器代码(用python编写并在谷歌应用引擎上运行)传递到客户端javascript?

我知道如何为 php 和 javascript 做到这一点:在 php 中,制作 json 格式的变量,我可以使用类似的方法在 javascript 中调用该变量:

<script> var data = <?php varname_in_php ?>; </script>

如何使用谷歌应用引擎为应用程序实现相同的目标?

我正在尝试实现一些应用程序,它将使用 Python 解析一些统计数据,然后将数据传递给 javascript 进行绘图。

提前致谢!

4

2 回答 2

4

如果您使用 webapp2,您可以只使用 json lib,然后执行

self.request.write(json.dumps(some_data))在获取处理程序中。

并记住将您的内容类型设置为application/json

比必须使用模板系统发送 json 简单得多。

您的客户端可以在处理程序上执行一个简单的请求。如果您使用 jquery,您将使用http://api.jquery.com/jQuery.getJSON/例如。

于 2013-06-29T10:31:11.307 回答
1

您需要使用模板系统。包含在 Google App Engine 中的 Django 和 Jinja2 都非常简单,并且使此类任务变得非常容易。看看这个,应该很清楚如何script使用 Jinja2 通过标签传递变量。

快速示例,假设您已传入dataJinja2 模板:

<script>
var jdata = new Array();
{% for entry in data %}
   jdata.push({{ entry }});
{% endfor %}
</script>
于 2013-06-29T07:30:27.857 回答