如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
How to trigger a save as dialog in the browser to so that in memory json data can be saved?
就像标题说的那样,我需要将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/
要在浏览器中保存,您只需使用localStorage即可。要将 json 作为文本提供,您可以使用 HTML5 文件 API 进行操作。检查此讨论:使用 JS 和 html5 从字符串创建文本文件
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 如何将非常大的内存中对象保存到文件
- 如何在 javascript 中创建表并保存在内存中,以便在 Web 应用程序内的另一个页面上使用
- 保存dom的方法应该保留较少的内存
- 如何下载apk并保存在移动内存中,而不是使用带有webIntent和fileApi的Phonegap SD卡
- 如何通过ajax将下载的文件保存在内存中
- 我可以使用node-gm在内存中调整图像的大小,还是我需要先保存它
- 在刷出下保存自定义对象到内存的问题
- 是否有一种方法可以将文件保存到设备(android或ios)内存,而无需在web应用程序中使用phonegap文件Api
- 将DOM对象保存在内存中Vs将HTML字符串保存在内存中以便重复使用
- 在客户端内存中保存文件