Вы получаете доступ к концу с URL-адресом, подобным http://instance.backend.appid.appspot.com (см. документы ). Поскольку вы не можете создать XHR для страницы, подобной этой, со страницы, отображаемой на http://appid.appspot.com,, у вас есть два основных варианта:
Вы можете направить запрос к вашему бэкэнду через сервлет на вашем веб-интерфейсе. Так что вы можете сделать что-то вроде:
class MarshalServlet(RequestHandler):
""" This class is part of your frontend. """
def post(self, instance, backend):
# generate an urlfetch request to http[s]?://instance.backend.appid.appspot.com
# and return its result.
# (left as an exercise for the reader)
# add a "dashboard" handler to your frontend application.
app = webapp.WSGIApplication([('/dashboard/', MarshalServlet),
# other servlets etc.
], debug=True)
Или вы можете использовать JSONP для выполнения междоменного запроса, что легко сделать с помощью метода * jjuery getJSON 1013 *:
$.getJSON("http://instance.backend.appid.appspot.com/dashboard/", function() {
alert("success");
});
Мне неясно, что делает ваш / dashboard / handler, поэтому я не уверен, что он может / должен возвращать JSON или если вы заботитесь о заголовках и т. Д.
Также обратите внимание, что использование метода getJSON не будет отправлять файлы cookie, но вы можете сделать это с помощью сервлета маршалинга.