用户在我的首页上输入数据后,我希望将这些值发送到google app引擎python脚本进行处理。当脚本完成处理后,我希望它将值传递回我的主页,该主页将在页面的下部显示结果。由于我不想重新加载整个页面,因此我想在用户点击提交时使用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应用程序中映射处理程序(在示例中,它映射为'/',您可能不希望这样),并确保正确地将处理程序脚本映射到WSGI应用程序中。 app.yaml。处理AJAX调用与处理任何其他标准HTTP请求没有什么不同。