问题描述
我要发送带有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'}));
但是我没有服务器响应
<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);
})