如何使用webapp2(python)存储来自ajax的数据



我想从ajax接收数据,但我得到"None"作为我的变量

class update(webapp2.RequestHandler):
def post(self):
print("data",self.request.POST.get('data'))
app = webapp2.WSGIApplication([
('/update', update)
], debug=True)
data= 3;
$.ajax({
url: "/update",
data: data, //data=3
type: "POST",
success: function( xml ) {
alert( "It worked!" );
},
});

我得到:("数据","(作为我预期的结果:"数据'3'">

编辑:如果可能的话,请只保留一行的答案:比如: print("data",self.request.POST.get('data'((

感谢Beniamin H,解决方案很简单。

data= {
'a':3   // I changed data to a dictionary 
// edit:you don't need quotes for a, so, a:3 works also
} 
$.ajax({
url: "/update",
data: data,
type: "POST",
success: function( xml ) { //more edit:xml is the data returned 
alert( "It worked!" );   //from the webbapp you can name it what 
//ever you want
//this gets data from the server
console.log(xml['a']) //prints out 3
},
});
class update(webapp2.RequestHandler):
def post(self):
data=self.request.POST.get('a')
print("data: "+data)

#edit: to return a data to javascript, make a dictionary like: 
#    data={
#    'a':3
#    'b':5    #you need quotes i think
#    }
#and then write:
#  self.response.write(data)

这打印出来:数据:3

最新更新