我有一些大的 json 配置并希望允许用户导出它们。问题是JS prompt
无法返回完整的数据,所以我决定使用windows.open 并写入。但“写”只是在 json 值中“吃”html。这个答案https://stackoverflow.com/a/22055706帮助很大。
var data = Store.export();
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(data);
window.open(url, '_blank');
window.focus();
但是当我尝试导出又大又长的 json 时,一切都会卡住...... 我如何修改它以使用空白 url 和未修改的 json 作为文本?
UPD 我的解决方法
var myWindow = window.open("", "JSON Settings", '_blank');
myWindow.document.write('<textarea>' + escapeHTML(Store.export()) + '</textarea>');
myWindow.focus();
最佳答案
您可以包含一个多行文本字段,用于在其中放置数据。
这给了它一个运行的空间,而不仅仅是注入(inject)到 HTML 中。
然后,用户将数据复制并粘贴到自己的 .json
文件中。
关于javascript - document.write 和 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100802/