4

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

背景:

我正在使用 Google Chart Tools API 的 Google App Engine 上运行一个应用程序。我想绘制的所有数据都在我的 Google App Engine 数据存储中。

我试过的

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

4

3 回答 3

1

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

于 2013-03-07T04:07:48.827 回答
1

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

于 2013-03-07T04:36:28.623 回答
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 属性中的字符串中的数据。

于 2013-03-07T11:57:08.133 回答