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

标签 javascript jquery json export fullcalendar

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

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

没有可对话的服务器。

更新:

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

我正在获取

类型错误:循环对象值 var json1 = JSON.stringify(mydata);

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

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

我认为这可能可以实现复制到剪贴板的技巧。

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

最佳答案

要在浏览器中保存,您可以使用 localStorage。要将 json 作为文本提供,您可以使用 HTML5 文件 API。检查此讨论:Create Text file from String using JS and html5

关于javascript - 如何在浏览器中触发另存为对话框以便将json数据保存在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893729/

相关文章:

Javascript 命名空间就绪函数

javascript - requestAnimFrame 或 setInterval 用于 Canvas 动画?

javascript - 无法使用 JavaScript 发送 POST-JSON-Request

php - Laravel 嵌套所有 json 响应

javascript - 将 Bootstrap 添加到 Angular 8

javascript - promise 后的返回值

c++ - cocos2dx 将从 cocos studio 导出的 Json 运行到动画中

javascript - 如何在 JavaScript 中解析不寻常的 JSON 文件?

javascript - 在 slideToggle 调用期间需要更好的方法来保持 Fieldset 宽度

javascript - Safari 浏览器在重定向 window.location 时崩溃