Tengo el siguiente código para permitir a los usuarios descargar cadenas de datos en el archivo csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Funciona bien que si el cliente ejecuta el código, genera una página en blanco y comienza a descargar los datos en un archivo csv.
Así que intenté hacer esto con un objeto JSON como
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Pero solo veo una página con los datos JSON mostrados, no la descargo.
Investigué un poco y este dice que funciona, pero no veo ninguna diferencia en mi código.
¿Me falta algo en mi código?
Gracias por leer mi pregunta:)