js怎么知道文件下载成功,有什么解决方案

文件下载无论是location.href,iframe,a标签,都是一个get请求,或者表单类型的post请求,下载任务就丢给浏览器了,然后就没有然后了。
试过jquery.load监听iframe,事件没有触发,不知道是不是动态iframe的原因。
有没有什么解决方案,能让js难道下载结果。

下面这是用ajax拿到的流处理的结果:

文件打不开

响应的content-type是application/octet-steam

不知道是哪个环节处理错了

阅读 4k
2 个回答

问题出在jquery设置responseType无效,jquery提供返回数据类型设置为dataType,然而提供的枚举并没有blob,写上去就不走then了,没有深究;换成axios或者原生设置responsetype就能正常使用,new blob第二个参数type一般不写能能正常使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题