下载时如何获取特定文件名

时间:2015-04-23 08:15:53

标签: javascript csv

我已经创建了一个使用json创建csv文件的函数。 我已经找到了一些提示按钮以便下载文件,但是我遇到了像#34; *****。csv"这样的文件名的问题。我特别需要扩展" .csv"但我无法找到有关此事的主题。

这是我的代码:

function JSON2CSV() {

  var myjson = "http://******/get_json_test.php?callback=?";

  $('.filter').each(function(i, obj){
     var input = $(obj).find("input")[0];
     myjson += '&'+input.name+'=' + input.value;
  });

  $('.display').each(function(i,obj){
     myjson += '&'+$(obj).attr('table')+'|'+$(obj).attr('titre')+'';
  });

  $.getJSON(myjson, function(data){
     var line = '';
     var str = '';
        if(data.length != 0){
           $.each(data[0], function(index, valeur){ //Pour chaque colonne
              var line = '';
              var value = index;
              line += value + ';';
              str += line; //+ '\r\n';
           });
           str = str.slice(0, -1);
           str += '\n';

           $.each(data, function(i,ti){
              $.each(ti, function(index, valeur){
                 var line = '';
                 var valeur = valeur;
                 line += valeur + ';';
                 str += line; // + '\r\n';
              });
           str = str.slice(0, -1);
           str += '\n';
           }); //End each
        window.open("data:application/str;charset=utf-8," + encodeURIComponent(str));
        } //End if
  }); //End getJSON
} //End JSON2CSV

有人知道我必须在我的" window.open"得到那个?

感谢。

1 个答案:

答案 0 :(得分:0)

使用此标头:Content-Disposition: attachment; filename="downloaded.csv"