[方案]JS模拟表单方式下载文件

  • 内容
  • 评论
  • 相关

 

近期在调整代码的时候,遇到了一个小问题:

在程序里面需要下载文件,最开始的采取的做法是window.open和window.location.href这两种形式请求后台下载文件的,贴上代码:

前台关键代码:

后台关键代码:

上面这代码的最大问题就是,当下载文件不存在时就会出现页面加载失败的情况。采用window.open这种方式就会打开一个新的窗口页面出现请求失败;采用window.location.href这种形式就会在当前页面直接跳转,然后显示页面加载失败的情况。

然后着手修改,模拟表单提交后台的形式,前端代码修改如下:

上面就是将前台的下载方法通过模拟表单提交的方式实现post传递数据。OK,到这里,开头的那个问题,解决,收工。

 

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注