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

How to store data from ajax with webapp2(python)

我想从 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!" );
        },
});

我得到了:('data', '') 作为我预期的结果:"data '3'"

编辑:如果可能,请将答案保留在一行中:例如: 打印("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