正如标题所说,我需要将json保存在内存数据中。我希望能够从某个 dom 对象上的 onlick 事件触发此操作。
我想将数据保存在用户计算机上,就像他们正在下载此文件一样。保存为文本就可以了。
没有可对话的服务器。
更新:
http://jsfiddle.net/adouga/GpcAt/1/
我正在获取
类型错误:循环对象值
var json1 = JSON.stringify(mydata);
更新: 发生循环错误是因为 fullcalendar 对象有自己的自定义属性和嵌套对象。因此,我迭代返回的对象数组,并将仅具有我的属性的对象复制到另一个可以很好地字符串化的数组
http://jsfiddle.net/adouga/GpcAt/2/
我认为这可能可以实现复制到剪贴板的技巧。
最佳答案
要在浏览器中保存,您可以使用 localStorage。要将 json 作为文本提供,您可以使用 HTML5 文件 API。检查此讨论:Create Text file from String using JS and html5
关于javascript - 如何在浏览器中触发另存为对话框以便将json数据保存在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893729/