Ho il seguente codice per consentire agli utenti di scaricare stringhe di dati nel file CSV.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Funziona bene che se il client esegue il codice genera una pagina vuota e inizia a scaricare i dati nel file CSV.
Quindi ho provato a farlo con l'oggetto JSON come
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Ma vedo solo una pagina con i dati JSON visualizzati su di essa, non scaricarli.
Ho passato alcune ricerche e questo afferma di funzionare ma non vedo alcuna differenza nel mio codice.
Mi sto perdendo qualcosa nel mio codice?
Grazie per aver letto la mia domanda :)