我要发送带有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视图?
答案 0 :(得分:0)
您正尝试使用$.getJSON()
获取excel文件(* .xlsx),这将导致解析错误。使用以下代码示例在控制台中记录错误。
$.getJSON('/download')
.then(function(res) {
console.log(res);
}).catch(function(error) {
console.log(error);
})