如何将谷歌应用引擎中的值返回到jquery?

时间:2011-07-29 02:55:16

标签: jquery google-app-engine

用户在我的主页上输入数据后,我希望将这些值发送到谷歌应用引擎python脚本进行处理。当脚本完成处理时,我希望它将值传递回我的主页,该主页将在页面的下半部分显示结果。由于我不想重新加载整个页面,我想在用户点击提交时使用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 个答案:

答案 0 :(得分:4)

Javascript中成功函数的returnData参数将传递给HTTP请求的响应主体。只需在处理程序中使用self.response.out.write写下您想要的数据。

指定要调用的脚本与其他任何地方相同:在WSGI应用程序中映射处理程序(在示例中,它映射为'/',您可能不需要),并确保处理程序脚本是在app.yaml中正确映射。处理AJAX调用与处理任何其他标准HTTP请求没有什么不同。