如何将变量从python应用程序传递到google应用程序引擎上的客户端javascript

how to pass variable from python app to client javascript on google app engine

本文关键字:应用程序 引擎 google javascript 客户端 变量 python      更新时间:2023-09-26

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

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

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

如何使用谷歌应用程序引擎为应用程序实现同样的功能?

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

提前感谢!

如果您使用webapp2,您可以只使用json-lib,并进行

get处理程序中的self.request.write(json.dumps(some_data))

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

比使用模板系统只发送json要简单得多。

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

您需要使用模板系统。谷歌应用引擎中包含的Django和Jinja2都很简单,让这类任务变得很容易。看看这个,应该很清楚如何使用Jinja2通过script标签传递变量。

快速示例,假设您已将data传递到Jinja2模板中:

<script>
var jdata = new Array();
{% for entry in data %}
   jdata.push({{ entry }});
{% endfor %}
</script>