У меня есть следующий код, позволяющий пользователям загружать строки данных в файл csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Он отлично работает: если клиент запускает код, он генерирует пустую страницу и начинает загрузку данных в файл csv.
Поэтому я попытался сделать это с помощью объекта JSON, например
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Но я вижу только страницу с отображенными на ней данными JSON, а не загружаю ее.
Я провел некоторое исследование, и этот утверждает, что работает, но я не вижу никакой разницы в своем коде.
Мне что-то не хватает в моем коде?
Спасибо, что прочитали мой вопрос :)