我想从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