ユーザーが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データが表示されたページのみが表示され、ダウンロードはされません。
私はいくつかの調査を行いましたが、これは機能すると主張していますが、コードに違いはありません。
コードに何か不足していますか?
私の質問を読んでくれてありがとう:)