0

所以这就是我想要做的。我想在 Google App Engine 中有一个静态 HTML 和 javascript 文件(顺便说一下,我可以用 Java 或 Python 编写它)。所以我希望用户访问我的index.html文件并从数据存储中获取信息,但我该怎么做呢?

我知道您必须从 Java 或 Python 访问数据存储,但是一旦我使用这些语言获取数据,我如何让它出现在我的index.html页面上(最好不刷新)。我试图在任何地方找到这些信息,但我能找到的只是如何使用这两种语言访问数据存储,而不是如何获取该数据并将其放入我的 HTML 页面。

干杯

4

3 回答 3

0

您可以使用GqlQuery将数据作为 python 对象获取。使用GqlEncoder将 GQL 转换为 JSON。self.response.write() 将数据写入 url。然后,使用 javascript,您可以创建一个XMLHttpRequest以从该 url 获取数据,并将 javascript 包含到 html 中。

在XHR上执行类似任务的 stackoverflow 问题/答案。

于 2013-03-12T04:49:44.660 回答
0

我假设您可以访问数据存储中的数据,并且希望在 index.jsp 上显示它。假设您的数据是带有属性 "user" 和 "content" 的问候语。然后你可以在你的jsp文件中这样写。

if (greetings.isEmpty()) {
%>
<p>Guestbook '<%= guestbookName %>' has no messages.</p>
<%
} else {
%>
<p>Messages in Guestbook '<%= guestbookName %>'.</p>
<%
for (Entity greeting : greetings) {
   if (greeting.getProperty("user") == null) {
%>
   <p>An anonymous person wrote:</p>
<% 
} else {
%>
<p><b><%= ((User) greeting.getProperty("user")).getNickname()
%></b> wrote:</p>
<%
}
%>
    <blockquote><%= greeting.getProperty("content") %></blockquote>
<%
}
}
%>
于 2013-03-12T04:15:30.143 回答
0

Python 或 Java 应用程序在服务器上运行,而您拥有的任何 Javascript 功能都在客户端(在 Web 浏览器中)运行。AJAX通常是两者之间通信的最佳方式。

于 2013-03-12T03:49:39.250 回答