2015-04-23 34 views
0

我已經創建了一個使用json創建csv文件的函數。 我發現一些提示有一個按鈕,以下載文件,但我有問題要有像「*****。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」線寫明白了嗎?

謝謝。

+0

由於它解決了我的問題 – CocoFlouq

回答

0

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

+0

這是JavaScript的,它運行的客戶端。 – Siguza

+0

我看到了,我認爲有可能通過windows上的js來操縱標題。你是否嘗試過下載屬性? ? – yellowsir

相關問題