我有以下代码让用户下载 csv 文件中的数据字符串。
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
如果客户端运行代码,它会生成空白页并开始下载 csv 文件中的数据,它工作得很好。
所以我尝试使用 JSON 对象来做到这一点
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
但我只看到一个显示 JSON 数据的页面,而不是下载它。
我进行了一些研究,这个声称可以工作,但我看不出我的代码有什么不同。
我的代码中是否缺少某些内容?
感谢您阅读我的问题:)