У меня есть следующий код, позволяющий пользователям загружать строки данных в файл 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, отображаемыми на ней, а не загрузкой.
Я прошел несколько исследований и этот утверждает, что работает, но я не вижу никакой разницы с моим кодом.
Я что-то пропустил в своем коде?
Спасибо, что прочитал мой вопрос:)