Javascript 下载逗号分隔的strí;ng作为csv
我创建了下面的代码,它接受一个JSON对象,并通过ConvertToCSV函数将其转换为逗号分隔。我的问题是如何获取变量csvData并将其下载为csv文件 此代码已在单击按钮时执行的函数中Javascript 下载逗号分隔的strí;ng作为csv,javascript,html,json,csv,Javascript,Html,Json,Csv,我创建了下面的代码,它接受一个JSON对象,并通过ConvertToCSV函数将其转换为逗号分隔。我的问题是如何获取变量csvData并将其下载为csv文件 此代码已在单击按钮时执行的函数中 var jsonObject = JSON.stringify(data); var toCSV = ConvertToCSV(jsonObject); var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponen
var jsonObject = JSON.stringify(data);
var toCSV = ConvertToCSV(jsonObject);
var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(toCSV);
使用blob在本地存储它,然后下载它。e、 g
这将在firefox中起作用使用blob将其存储在本地,然后下载。e、 g
这将在firefox中起作用使用blob将其存储在本地,然后下载。e、 g
这将在firefox中起作用使用blob将其存储在本地,然后下载。e、 g
这将在firefox中起作用检查这一点:检查这一点:检查这一点:是我还是这把小提琴不起作用,至少在firefox上是这样?@takendark true,但在firefox或firefox中不起作用ie@Johnny5试试这个在firefox和chrome@vijayshiyani类型应为
应用程序/octet流
,八位字节/流不存在。是我还是这个提琴不起作用,至少在firefox上是这样?@Takendarkk-true,但在firefox或firefox中不起作用ie@Johnny5试试这个在firefox和chrome@vijayshiyani类型应为应用程序/octet流
,octet/stream不存在。是我还是这个小提琴什么都不做,至少在firefox上?@Takendarkk是真的,但在firefox或firefox上不起作用ie@Johnny5试试这个在firefox和chrome@vijayshiyani类型应该是application/octet-stream
,octet/stream不存在。是我还是这个提琴不起作用,至少在firefox上是这样?@takendarktrue,但在firefox或firefox中不起作用ie@Johnny5试试这个在firefox和chrome@vijayshiyani类型应为应用程序/八位字节流
,八位字节/流不存在。
var saveData = (function () {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function (data, fileName) {
var json = JSON.stringify(data),
blob = new Blob([json], {type: "octet/stream"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
}());
var data = { x: 42, s: "hello, world", d: new Date() },
fileName = "my-download.json";
saveData(data, fileName);