【发布时间】:2020-12-28 20:09:58
【问题描述】:
我有一个简单的应用程序来记录执行的服务,但我不想使用数据库。
我有data.JSON,我用纯 JS 获取 ->
fetch('./data/data.json')
.then(res => res.json())
.then(data => {/*fetched data appended into html*/})
所以当我想添加新记录时,我不知道如何将新对象保存到 json 中。 我找了一些教程,但一切都是为了 Node.js、php、...
<form id ="newRow">
// ...
</form>
<script>
document.getElementById('newRow').addEventListener('submit', addPost);
function addPost(e) {
e.preventDefault();
let name = document.getElementById('fname').value;
let date = document.getElementById('fdate').value;
let service = document.getElementById('fservice').value;
let price = document.getElementById('fmoney').value;
let desc = document.getElementById('fdesc').value;
const user = {
id: Date.now(),
name: name,
date: date,
service: service,
price: price,
desc: desc
}
document.forms[0].reset();
}
</script>
【问题讨论】:
-
浏览器无权在客户端机器上创建文件。您在服务器端拥有该权限,例如 PHP、ASP.net、Node.js 等。
标签: javascript json web fetch no-database