文档下载方式是这样的:(点击后,生成一个a标签,然后download)
但是,这样的话,我在浏览器中的network
没看到任何信息,所以,很纠结,这个怎么获取到呢?
我用这个方式去get
,也和上图一样,文件下载成功,但是,没有什么请求的信息。
怎么样才能有返回结果呢?我想alert
出文件下载错误的信息。
文档下载方式是这样的:(点击后,生成一个a标签,然后download)
但是,这样的话,我在浏览器中的network
没看到任何信息,所以,很纠结,这个怎么获取到呢?
我用这个方式去get
,也和上图一样,文件下载成功,但是,没有什么请求的信息。
怎么样才能有返回结果呢?我想alert
出文件下载错误的信息。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
用
ajax请求
+Blob
+a标签
下面这段代码往
https://cnodejs.org/api/v1/topics
发请求,并把返回的数据保存成json文件。直接复制粘贴到控制台就能运行,网络状态切换到
Offline
可以测试下载失败的情况。这里的 $.ajax 可以改成其他的网络请求, axios、fetch之类的都行,我这么写是为了方便测试。
如果你想存的文件不是json,是其他类型,可能要改一下 saveFile 函数。
然后我这个 saveFile 函数可能有兼容性问题,可以换成 https://github.com/eligrey/Fi... 这个库,具体用法看文档
网络正常的时候下载成功,网络异常的时候下载失败:
