javascript - 如何将文本从html输入写入json文件?

标签 javascript html css json ajax

我创建了一个包含 4 个文本字段和一个提交按钮的表单。现在我想在单击提交时将该数据存储到一个 json 文件中。并且还能够将所有 json 数据显示到我的网页上。

最佳答案

你的问题不清楚,但是如果你想下载json数据,想下载,这里有一个snippet:

function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

var obj = {"name":"Joe", "lastname":"Doe"};

download("test.json", JSON.stringify(obj));

输入中填写的数据您应该将它们保存在一个对象中,然后使用下载 函数将该 json 下载到文件中。

如果您想在浏览器中生成 json 文件并下载它,此解决方案很有用。但是,如果您打算将该文件存储在服务器中,那么您应该考虑使用 Http 请求在服务器中发送这些数据,然后使用您的服务器端语言在服务器中创建和存储 json 文件。

函数 download(filename, text) 复制自:https://stackoverflow.com/a/18197341/3117111

关于javascript - 如何将文本从html输入写入json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53934816/

相关文章:

javascript - 根据下拉菜单中的选择执行公式/计算?

html - 使用自定义 CSS 内容处理列表项内的段落

html - 在导航栏上均匀分布搜索表单

javascript - 允许移动用户滑动 slider

javascript - 如何使用空值检查往返日期

php - 在 HTML 中使用时,PHP 语法的最佳实践是什么?

javascript - 如何从下拉元素中查找并清除所有选定的值

html - 删除从 Razor 添加的 html 属性或阻止它添加

javascript - Chrome 开发者工具控制台显示 Javascript 对象属性褪色,为什么?

javascript - 检测 console/devtools 是否在所有浏览器中打开