【发布时间】:2023-03-11 09:25:02
【问题描述】:
我想从 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'”
编辑:如果可能,请将答案保留在一行中:例如: print("data",self.request.POST.get('data'))
【问题讨论】:
-
你尝试
.getall而不是.getself.request.POST吗? -
如果您的数据实际上是数字 3,也可能会出现问题。根据 jQuery 文档,数据应该是对象、字符串或数组,例如:
{'a': 3} -
成功了!但是我如何传递一个数组?也没有返回的 Cus
-
如果你传递一个数组,你就不能像字典一样访问它。我想
self.request.POST将是一个列表。 -
那是正确的,然后我尝试循环遍历数组并逐个发送每个元素,但这弄乱了顺序
标签: javascript python jquery ajax webapp2