API通过浏览器URL的工作方式不同

时间:2019-12-16 11:16:37

标签: javascript api

我有一个API,当通过浏览器的URL调用该API时,它会下载一个.csv文件。但是,尝试以编程方式(例如,使用axios库)调用上述端点时,我无法获得相同的行为。相反,我使用js-file-download使其起作用:

let res = await axios.get(testUrl);
FileDownload(res.data, `report ${moment().format()}.csv`);

所以,我的问题是,为什么后者的工作方式与前者不同?

1 个答案:

答案 0 :(得分:1)

Ajax的全部要点是,对HTTP请求的响应由您的JavaScript 处理,而不是浏览器的默认处理。

因此,响应将保存到您的JavaScript中,而不是保存到“下载”文件夹中。