Tôi có đoạn mã sau để cho phép người dùng tải xuống chuỗi dữ liệu trong tệp csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Nó hoạt động tốt nếu khách hàng chạy mã, nó tạo trang trống và bắt đầu tải xuống dữ liệu trong tệp csv.
Vì vậy, tôi đã cố gắng làm điều này với đối tượng JSON như
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Nhưng tôi chỉ thấy một trang có dữ liệu JSON được hiển thị trên đó, không tải xuống.
Tôi đã trải qua một số nghiên cứu và điều này khẳng định sẽ hoạt động nhưng tôi không thấy bất kỳ sự khác biệt nào đối với mã của tôi.
Tôi có thiếu một cái gì đó trong mã của tôi?
Cảm ơn đã đọc câu hỏi của tôi :)