javascript - 从 js 调用的烧瓶视图函数发送文件
问题描述
我想发送一个带有 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 函数不执行烧瓶视图?
解决方案
您正在尝试使用 获取 excel 文件 (*.xlsx) 文件$.getJSON()
,这将导致解析错误。使用以下代码示例在控制台中记录错误。
$.getJSON('/download')
.then(function(res) {
console.log(res);
}).catch(function(error) {
console.log(error);
})
推荐阅读
- javascript - 无法读取 null Javascript 的属性“值”
- python - 如何修复 JSONDecodeError?
- angular - Angular (10) 材质 touchUi datepicker - 不能选择任何东西
- bash - /bin/bash: 无效选项ash: -
- java - 当我单击主页 GUI 上的按钮时,会打开一个空白 GUI
- oracle - Oracle PL/SQL - 如果不满足条件,则退出开始结束块
- java - 如果数组中的每个元素都相等,则打印一个元素,而如果所有元素不相等,则打印最大的元素
- javascript - 谷歌脚本删除行
- c# - C# 写入 8 位数据包,分成 3 个整数
- angular - 如何使用带条件的 ConcatMap 进行多个 API 调用