如何在ajax调用Flask中获取列表

时间:2013-11-30 19:37:56

标签: python flask

我有一个基于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')

但每次我收到一个空列表。 谁能解释我做错了什么?

1 个答案:

答案 0 :(得分:0)

request.args为您提供查询字符串中的参数(换句话说,如果您的网址为key,则其值为/home?key=5。)

由于jQuery post()调用将数据作为表单数据发送,因此您希望使用request.form属性。或者,您也可以使用request.values,其内容包含request.argsrequest.form

有关详细信息,请参阅本教程的The Request Object部分。