从烧瓶返回文件到ajax

时间:2019-10-14 23:06:36

标签: javascript ajax python-3.x flask

我正在尝试调用flask函数/download,该函数将传递一个值并生成一个zip文件,然后将其发送给客户端进行下载。我已经使用html表单了:

<form class="row" style="margin-bottom: 15px;margin-right: 0;margin-left: 0;" action = "http://localhost:5000/download" method = "post">

使用表单在创建zip文件时会停止页面,我不希望这种情况发生,所以我使用了ajax,但是现在使用ajax我无法返回文件。

ajax代码(javascript):

    <script type=text/javascript> 
        $(function() {
            $('#download').bind('click', function() {
            $.getJSON('/download', {
                url: $('input[name="url"]').val(),
            });
            return false;
            });
        }); 
    </script> 

python代码:

def download():

    print("Download")

    return send_from_directory((os.getcwd()+"/app"), "example.zip", as_attachment=True)

0 个答案:

没有答案