एक ब्लॉब की कोशिश करो।
(नहीं, उस तरह का नहीं)
demo
var blob = new Blob(["CSV DATA HERE"], {type: "text/csv"});
var url = URL.createObjectURL(blob);
open(url);
सीएसवी करने के लिए JSON में परिवर्तित करने की आवश्यकता है?
demo
(https://stackoverflow.com/a/14966131/6560716)
var data = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]];
var csvContent = "";
data.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < data.length ? dataString+ "\n" : dataString;
});
var blob = new Blob([csvContent], {type: "text/csv"});
var url = URL.createObjectURL(blob);
open(url);
फ़ाइल का नाम है करने के लिए की आवश्यकता है?
demo
var blob = new Blob(["CSV DATA HERE"], {type: "text/csv"});
var url = URL.createObjectURL(blob);
var link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", "filename.csv");
document.body.appendChild(link);
link.click();
फ़ाइल का नाम और JSON?
demo
var data = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]];
var csvContent = "";
data.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < data.length ? dataString+ "\n" : dataString;
});
var blob = new Blob([csvContent], {type: "text/csv"});
var url = URL.createObjectURL(blob);
var link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", "filename.csv");
document.body.appendChild(link);
link.click();
कहाँ ठीक एक है कि केवल और अधिक या कम एक ही बात (?) क्लिक पर/मांग करता है करने के लिए तैयार-अग्रिम समाधान (जो मुझे लगता है आपके पास पहले से?) परिवर्तित करने के साथ समस्या यह है ...? – CBroe
यदि मैं सही ढंग से समझ गया तो आप डेटा-यूआरएल के साथ एंकर उत्पन्न करने का सुझाव दे रहे हैं जब उपयोगकर्ता ने एक और बटन क्लिक किया? फिर वास्तव में क्लिक करने के लिए जेएस का थोड़ा सा आग लगाओ? – kubal5003
मैं डेटा URI को पहले 'location.href' पर असाइन करने का प्रयास करता हूं, और देखता हूं कि ब्राउज़र आपको ऐसा करने देगा ... – CBroe