我有一个API,当通过浏览器的URL调用该API时,它会下载一个.csv文件。但是,尝试以编程方式(例如,使用axios
库)调用上述端点时,我无法获得相同的行为。相反,我使用js-file-download
使其起作用:
let res = await axios.get(testUrl);
FileDownload(res.data, `report ${moment().format()}.csv`);
所以,我的问题是,为什么后者的工作方式与前者不同?
答案 0 :(得分:1)
Ajax的全部要点是,对HTTP请求的响应由您的JavaScript 处理,而不是浏览器的默认处理。
因此,响应将保存到您的JavaScript中,而不是保存到“下载”文件夹中。