Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载逗号分隔的strí;ng作为csv_Javascript_Html_Json_Csv - Fatal编程技术网

Javascript 下载逗号分隔的strí;ng作为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

我创建了下面的代码,它接受一个JSON对象,并通过ConvertToCSV函数将其转换为逗号分隔。我的问题是如何获取变量csvData并将其下载为csv文件

此代码已在单击按钮时执行的函数中

  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);