J'ai le code suivant pour permettre aux utilisateurs de télécharger des chaînes de données dans un fichier csv.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Cela fonctionne très bien que si le client exécute le code, il génère une page vierge et commence à télécharger les données dans le fichier csv.
J'ai donc essayé de le faire avec un objet JSON comme
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Mais je ne vois qu'une page avec les données JSON affichées dessus, sans la télécharger.
J'ai fait quelques recherches et celui-ci prétend fonctionner mais je ne vois aucune différence dans mon code.
Est-ce que je manque quelque chose dans mon code?
Merci d'avoir lu ma question :)