Thử một đốm màu.
(không, không phải là loại)
demo
var blob = new Blob(["CSV DATA HERE"], {type: "text/csv"});
var url = URL.createObjectURL(blob);
open(url);
Cần để chuyển đổi JSON để CSV?
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);
Cần phải có một tên cho tập tin?
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();
Tên tệp và 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();
ở đâu chính xác là vấn đề với chuyển đổi các giải pháp chuẩn bị-trả trước (mà tôi giả sử bạn đã có?) Cho rằng một trong chỉ thực hiện ít nhiều điều tương tự (?) Trên nhấp chuột/nhu cầu ...? – CBroe
Nếu tôi hiểu chính xác bạn đang đề xuất tạo neo bằng url dữ liệu khi người dùng nhấp vào một nút khác? Sau đó bắn một chút JS để thực sự nhấp vào nó? – kubal5003
Tôi sẽ thử chỉ định URI dữ liệu cho 'location.href' trước và xem liệu trình duyệt có cho phép bạn thực hiện điều đó không ... – CBroe