如何从google app engine向jquery返回值?

如何从google app engine向jquery返回值?,jquery,google-app-engine,Jquery,Google App Engine,在用户在我的主页上输入数据后,我希望将这些值发送到google app engine python脚本进行处理。当脚本完成处理后,我希望它将值传递回我的主页,主页将在页面的下部显示结果。因为我不想重新加载整个页面,所以我想在用户点击submit时使用jquery 我有两个问题 1) 如何从python内部将结果传递回主页 2) 在我的$.ajax调用中,如何指定将处理该处理的python脚本的名称 jquery code $(function() { $("input#Submit").

在用户在我的主页上输入数据后,我希望将这些值发送到google app engine python脚本进行处理。当脚本完成处理后,我希望它将值传递回我的主页,主页将在页面的下部显示结果。因为我不想重新加载整个页面,所以我想在用户点击submit时使用jquery

我有两个问题 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)

Javascript中成功函数的
returnData
参数将被传递到HTTP请求的响应主体中。只需使用
self.response.out.write
在处理程序中编写所需的数据即可


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

我尝试了[self.response.out.write(var3)],但它替换了整个html页面,即它不会将其传递给jquery的success函数function@Tolu看起来您正在将事件附加到表单上“提交”按钮上的“单击”事件。如果是这种情况,除了运行脚本和执行AJAX请求外,浏览器还将执行标准表单提交,就像不使用Javascript一样。您应该从表单中删除该操作,并使其成为常规按钮,而不是提交按钮。请尝试。另一个问题-你说我不应该使用我目前拥有的“/”映射。现在,我正在本地机器上进行测试,因此浏览器url为。我的意图是,当用户登录到我的服务器的默认页面时,它应该显示index.htm页面上的我的表单。然后,我应该如何进行WSGI应用程序映射?@Tolu-Map'/'到提供包含javascript的HTML页面的处理程序。将其他URL映射到Javascript AJAX请求处理程序。