javascript - 无法将表单数据推送到 JSON 文件中
问题描述
我有 json 数据文件,groups.json
{
"groups" : [
{ "pname" : "group1",
"remarks" : "best" },
{ "pname" : "group2",
"remarks" : "not the best" } ,
{ "pname" : "group3",
"remarks" : "affordable" } ]
}
和 pushtest.html
<body>
<script type="text/javascript">
var groups;
var len;
$.getJSON('groups.json',function(data) {
console.log(data.groups);
groups = data.groups;
len = groups.length;
});
function save()
{
var user={};
user.pname=document.getElementById("name").value;
user.remarks=document.getElementById("remark").value;
console.log(user);
var l = JSON.stringify(groups);
var obj = JSON.parse(l);
obj['groups'].push(user);
var v=JSON.stringify(obj);
console.log(v);
}
</script>
<form>
<input name="name" type="text" id="name" placeholder="name" />
<input name="remark" type="text" id="remark" />
<button onclick="save()" type="button">save data</button> </form>
</body>
一切都从 json 文件中正确获取,但没有附加到 json 文件中。请帮忙。
解决方案
操作您从 URL 获取的数据不会改变您从中获取数据的位置。
如果是这样,那么世界上的每个网页都将在几秒钟内被破坏。
如果要更新服务器上的 JSON,则需要:
- 将数据发送回服务器(在 POST 或 PUT 请求中)
- 要在您将数据发送到的 URL 上拥有服务器端代码,该代码将读取并存储它
推荐阅读
- php - 我想为“状态”创造条件
- django - Django的ModelAdmin有没有办法在渲染ManyToMany选择框时显示不同的字段?
- ios - iOS 无法通过 FCM 接收推送通知(可以通过 APNs)
- python-3.x - 在 pandas 数据框中,给定两个列表列,根据第二列中的值访问第一列的值
- amazon-web-services - AWS:使用 CloudFormation 将死信队列 (DLQ) 附加到发布到 Lambda 的 SNS 的正确方法
- python - 通过赋值传递:Python
- java - 每个关键过期时间的咖啡因示例
- julia - 如何正确配置 Julia 便携或独立
- apache - 生产与开发 API 调用被重定向到前端
- python-3.x - 满足所有给定条件,并针对给定条件获得 4 个单独的输出列表