Mam następujący kod, aby umożliwić użytkownikom pobieranie ciągów danych w pliku csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Działa dobrze, jeśli klient uruchamia kod, generuje pustą stronę i rozpoczyna pobieranie danych w pliku csv.
Więc próbowałem to zrobić z obiektem JSON, takim jak
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Ale widzę tylko stronę z wyświetlonymi danymi JSON, nie pobieram jej.
Przeszedłem przez kilka badań i ten twierdzi, że działa, ale nie widzę żadnej różnicy w moim kodzie.
Czy coś mi brakuje w kodzie?
Dziękuję za przeczytanie mojego pytania :)