微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从烧瓶调用的烧瓶视图函数发送文件

我要发送带有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视图?

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。