ฉันมีรหัสต่อไปนี้เพื่อให้ผู้ใช้ดาวน์โหลดสตริงข้อมูลในไฟล์ 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 แสดงอยู่เท่านั้นไม่ดาวน์โหลด
ฉันผ่านการวิจัยบางอย่างและอันนี้อ้างว่าทำงานได้ แต่ฉันไม่เห็นความแตกต่างกับรหัสของฉัน
ฉันทำอะไรบางอย่างในรหัสของฉัน?
ขอบคุณที่อ่านคำถามของฉัน :)