如何在浏览器中触发另存为对话框,以便在内存中保存json数据?

时间:2012-08-10 00:07:34

标签: javascript jquery json export fullcalendar

就像标题所说,我需要将json保存在内存数据中。我希望能够从某个dom对象上的onlick事件触发这个。

我想将数据保存在用户计算机上,就好像他们正在下载此文件一样。保存为文本很好。

没有服务器可以与之交谈。

更新

http://jsfiddle.net/adouga/GpcAt/1/

我正在

TypeError: cyclic object value var json1 = JSON.stringify(mydata);

更新 发生循环错误是因为fullcalendar对象拥有自己的自定义属性和嵌套对象。所以我遍历返回的对象数组并仅将我的属性复制到另一个数组,这个数组可以很好地进行字符串化

http://jsfiddle.net/adouga/GpcAt/2/

我认为这可能会复制到剪贴板。

http://www.steamdev.com/zclip/

1 个答案:

答案 0 :(得分:2)

要在浏览器中保存,您只需使用localStorage即可。要将json作为文本提供,您可以使用HTML5 File API。检查一下:Create Text file from String using JS and html5