[工程架构思考-请求][下载] 单页应用中如何下载文件呢-比如csv文件

77 阅读1分钟
  1. 场景: 生成报表
  2. 后端Python使用HttpResponse 返回给前端二进制文件流, 前端如何在不刷新页面的情况下, 得到文件呢?
  3. 后端代码
  4. 疑惑是使用form.submit()提交表单的时候, 如果收到了response, 这时候页面在等待后端生成文件的过程中, 前端显示状态有点像刷新中, 那么在后端出现问题, 就会进行页面的跳转,那么如何后端出错的情况下, 不进行页面的跳转, 还留在原来的页面呢(指的是url不变化), 因为使用form.submit()是向与当前URL1不同的URL2 POST数据的, 因为当后端失败之后, 也会跳转对应的URL2 , 问题是如何在失败的时候(1) 提示用户失败信息:如用户密码不正确 (2) 页面不跳转, 仍然在此页面