사용자가 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 데이터가 표시된 페이지 만 표시되며 다운로드하지는 않습니다.
나는 약간의 연구를 거쳤으며 이것이 작동한다고 주장하지만 내 코드에는 아무런 차이가 없다.
코드에 뭔가 빠졌습니까?
내 질문을 읽어 주셔서 감사합니다 :)