我有一个基于Flask的应用程序,我有一个上传图片的输入。最多可以上传5张图片,我想获取所有文件的名称并将它们传递给视图功能。 这是我的JavaScript
$.post('/new_ad',
{
title: $('input[name=title]').val(),
instrument: $('#instrument option:selected').text(),
price: $('input[name=price]').val(),
description: $('textarea').val(),
photo: ['one', 'two']
},
function (data) {
alert(data);
});
我已经硬编码了照片参数,用于测试目的。 在视图函数中,我尝试使用:
photo = request.args.getlist('photo')
但每次我收到一个空列表。 谁能解释我做错了什么?
答案 0 :(得分:0)
request.args
为您提供查询字符串中的参数(换句话说,如果您的网址为key
,则其值为/home?key=5
。)
由于jQuery post()
调用将数据作为表单数据发送,因此您希望使用request.form
属性。或者,您也可以使用request.values
,其内容包含request.args
和request.form
。
有关详细信息,请参阅本教程的The Request Object部分。