javascript - 离线网站如何保存数据?

标签 javascript html json offline offline-caching

我想要一个离线网站——某种格式的 HTML/JavaScript/CSS(文件夹、zip、SingleFile 或 MHTML)——具有用户 A 可以输入数据的表单,然后该数据以某种方式保存到网站,以便可以将其传输给另一个用户 B,后者可以打开它并查看数据。这个想法是模仿可填写表单的 PDF 中的功能。

可以使用localStorage轻松保存数据,但随后数据驻留在用户 A 的浏览器中。据我了解,网站无法将文件直接保存到硬盘。那么如何才能实现这一点呢?我唯一能想到的就是让表单将数据“导出”到某个 JSON,用户 A 必须将其复制、粘贴到编辑器中,然后保存到本地网站上的适当位置。但也许有更好的解决方案?

最佳答案

您创建 JSON 的方法似乎不错,并且您可以有一个按钮将 JSON 保存到文件中。类似的东西;

jsobj = jsobjectwithyourdata
var json = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(jsobj));
$('<a href="data:' + json + '" download="export.json">Download</a>').appendTo('#somewhere');

然后您的用户所要做的就是单击链接。

关于javascript - 离线网站如何保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785639/

相关文章:

ios - 如何解决在 swift 中使用 Alamofire 从 API 中提取数据时的无效 json 问题?

javascript - 参数化动态查询/SQL 清理 NodeJS

javascript 参数不通过函数传递

javascript - 如何使用 Jquery 控制输入类型下拉菜单

jquery - 调整父 div 中的所有子 div 元素

python - 解析 JSON 以查找键的值

javascript - node.js + EJS + 在 <% 标签内使用 javascript

javascript - 使用 JavaScript 解析 JSON 的最佳方式

html - 为什么我的页脚在我的导航栏上而不是在底部?

javascript - for 循环中的 jQuery onclick() 函数