在javascript文件中从Google App Engine数据存储区访问信息有哪些选项?
背景
我在Google App Engine上运行使用Google Chart Tools API的应用。我想要绘制的所有数据都在我的Google App Engine数据存储区中。
我做了什么
我可以访问我的python脚本中的数据。此外,在python脚本中,我将数据编码为JSON。我的想法是将其保存在js文件中,我可以将其导入HTML,然后在那里构建图表。但是,这不起作用,因为App Engine不支持写入本地文件。
答案 0 :(得分:1)
在App Engine上,您通常会生成一个供客户端使用的HTML页面。您无需将JSON保存到js文件,您可以将其作为文本直接嵌入到您向客户端提供的HTML页面中。
答案 1 :(得分:1)
您可以使用Jersey之类的东西为后端创建REST API。这有点工作。您还可以使用appengine项目创建一个GWT应用程序,该项目具有非常简单的后端连接。然后,您可以将其与您的JavaScript应用程序连接,或者使用您的javascript应用程序可以使用的钩子。
答案 2 :(得分:1)
从python文件:将JSON数据写入URL。 在App Engine中,这是通过
完成的self.response.write(data)
从Javascript中,按照以下方式发出XHR请求:
function getData() {
var dataObject = new XMLHttpRequest();
dataObject.open('GET', 'URL', true);
dataObject.send();
return dataObject;
}
这将返回一个XMLHttpRequest对象,其中包含response或responseText属性中字符串中的数据。