如何在AngularJS中更新json文件中的数据
How to update data in a json file in AngularJS?
我使用$resource.query()从JSON文件中获取JSON数组。我可以用$save更改数据,但JSON文件实际上并没有更新。在谷歌上搜了一上午也找不到解决办法。不确定是否可以用AngularJS更新本地json文件。任何帮助都会很感激。
这是我的代码。getData: function(datatype){
var url = "data/" + datatype + ".json";
return $resource(url, {}, {
query: {
method: "GET",
isArray: true
}
});
},
在另一个业务函数中调用getData()函数:
var post = this.getData("jobs").query(function(){
angular.forEach(staffs, function(staff){
for(var i = 0; i < post.length; i++){
if(post[i].id == jobId){
alert(post[i].name); //Here it shows the original name "names and numbers"
post[i].name = "changed";
post[i].$save();
alert(post[i].name); //Here it shows the new name "changed"
//but the data json file is not changed
continue;
}
}
});
});
jobs.json:
[
{
"id": 554114,
"name": "names and numbers",
"facility_id": 0
},
...
]
上面Chris的回答似乎不切题。最初的问题是关于使用angular的$resource来保存。而不是javascript是否可以写入文件。
$resource已经定义了Post。因此,正确调用$resource.save()将对服务器进行post回调。在服务器上,您仍然需要编写代码来保存发布的数据。但底线是$resource允许Post。
shaosh似乎对$resource.save
post是您的资源。不是 post(我)
你不需要写
吗? post.$save();
$save() ?
这个Stackoverflow问题和答案可能对你有一些用处:
在短;Javascript通常不能写入文件,除非你要向服务器发送一个帖子,然后服务器可以更新你的json文件。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何使用jQuery获取txt文件数据中的行数
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 当$_FILES为空但$_POST有文件数据时进行处理
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- flow.js上传的文件数据在哪里
- 使用Chart.js中的JSON文件数据
- 将资源文件数据从控制器传输到js文件
- Jquery submit()没有't传递文件数据
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 在Chrome中下载后访问文件数据..
- 使用jQueryFileUpload发送的文件数据在哪里
- 可以从文件上传输入中获取文件数据/val,并通过Ajax请求将其发送到服务器
- 无法从客户端将文件数据发送到 nodejs 服务器
- 将文件数据作为多部分表单数据发送到服务器
- 将图像文件数据发送到 RESTful 服务
- 如何在高图表上加载CSV文件数据
- 如何从 javascript 中提醒 json 文件数据
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 尝试通过AJAX发送输入文件数据,可以'我无法访问控制器中的数据