在javascript文件中访问Google App Engine数据存储区中的数据

时间:2013-03-07 03:54:57

标签: javascript google-app-engine google-cloud-datastore

在javascript文件中从Google App Engine数据存储区访问信息有哪些选项?

背景

我在Google App Engine上运行使用Google Chart Tools API的应用。我想要绘制的所有数据都在我的Google App Engine数据存储区中。

我做了什么

我可以访问我的python脚本中的数据。此外,在python脚本中,我将数据编码为JSON。我的想法是将其保存在js文件中,我可以将其导入HTML,然后在那里构建图表。但是,这不起作用,因为App Engine不支持写入本地文件。

3 个答案:

答案 0 :(得分:1)

在App Engine上,您通常会生成一个供客户端使用的HTML页面。您无需将JSON保存到js文件,您可以将其作为文本直接嵌入到您向客户端提供的HTML页面中。

答案 1 :(得分:1)

您可以使用Jersey之类的东西为后端创建REST API。这有点工作。您还可以使用appengine项目创建一个GWT应用程序,该项目具有非常简单的后端连接。然后,您可以将其与您的JavaScript应用程序连接,或者使用您的javascript应用程序可以使用的钩子。

答案 2 :(得分:1)

XMLHttpRequest

从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属性中字符串中的数据。