从烧瓶调用的烧瓶视图函数发送文件

时间:2020-11-02 08:57:03

标签: javascript flask download

我要发送带有Button事件的静态文件

从烧瓶视图中查看

@flask_class.route('/download')
def download():
    return send_from_directory('/home/ede//flask_lab/app/static/clientdata/', 
           filename="readcolumns.xlsx", as_attachment=True)

使用AJAX调用

$("#getdata").on('click', ()=>
$.getJSON({url: '/download'}));

但是我没有服务器响应

烧瓶视图有效 插入一个简单的html下载链接即可下载文件

 <a href="{{ url_for('download') }}">download</a>

为什么ajax函数无法执行flask视图?

1 个答案:

答案 0 :(得分:0)

您正尝试使用$.getJSON()获取excel文件(* .xlsx),这将导致解析错误。使用以下代码示例在控制台中记录错误。

$.getJSON('/download')
   .then(function(res) {
       console.log(res);
   }).catch(function(error) {
       console.log(error);
   })