Как я могу вернуть значение из google app engine в jquery? - PullRequest
4 голосов
/ 29 июля 2011

После того, как пользователь введет данные на моей домашней странице, я хочу отправить значения в скрипт Python для ядра приложения Google для обработки. Когда скрипт завершит обработку, я хочу, чтобы он передавал значения обратно на мою домашнюю страницу, которая будет отображать результаты в нижней части страницы. Поскольку я не хочу перезагружать всю страницу, я хочу использовать jquery, когда пользователь нажимает кнопку «Отправить».

У меня есть 2 вопроса 1) Как передать результаты обратно на мою домашнюю страницу из Python? 2) Как в моем вызове $ .ajax указать имя скрипта python, который будет обрабатывать обработку

jquery code
$(function() {  
  $("input#Submit").click(function() {  
    $.ajax({  
  type: "POST",  
  url: "/",  //my python script
  data: {
       var1: $("input#var1").val(),
       var2: $("input#var2").val()      
  },
  success: function(returnData){
    alert(returnData)
  }

});  
});

python script
class processInfo(webapp.RequestHandler):
    var1 = self.request.get("var1")
    var2 = self.request.get("var2")
    do some processing here e.g.
    var 3 = var1* var2
    how do i return var 3 back to the $.ajax call?

application = webapp.WSGIApplication( ('/', processInfo), debug = true)

1 Ответ

4 голосов
/ 29 июля 2011

Аргументу returnData функции успеха в вашем Javascript будет передано тело ответа на HTTP-запрос. Просто напишите нужные данные с помощью self.response.out.write в вашем обработчике.

Указание, какой скрипт вызывать, выполняется так же, как и везде: сопоставьте обработчик в вашем приложении WSGI (в вашем примере он отображается как '/', что вам, вероятно, не нужно), и убедитесь, что скрипт обработчика правильно отображается в app.yaml. Обработка вызова AJAX ничем не отличается от обработки любого другого стандартного HTTP-запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...