Это, вероятно, простой вопрос, но я не могу понять его.
Если у меня есть маршрут обновления, подобный этому:
@app.route('/update', methods=['GET', 'POST'])
def update():
x = request.args.get('foo')
print(x)
...
и jquery вот так:
$(document).ready(function(){
$("#foobar").click(function() {
$.ajax({
url: '/update',
type: "GET",
data: { foo: 'hello stack exchange!'}
});
});
});
Я могу получить доступ к сообщению и установить его равным x, а затем оно напечатает hello stack exchange!
, но если я изменю запрос на POST, а не на GET, как мне получить к нему доступ?
@app.route('/update', methods=['GET', 'POST'])
def update():
x = request['foo'] # THIS DOESN'T WORK
print(x)
...
и jquery вот так:
$(document).ready(function(){
$("#foobar").click(function() {
$.ajax({
url: '/update',
type: "POST",
data: { foo: 'hello stack exchange!'}
});
});
});
Я понимаю, что полезная нагрузка не проходит через URL, поэтому мне нужно изменить request.args.get('foo')
на что-то другое, но если request['foo']
не делает тогда что будет работать?