我有一个json文件。我通过http.get()方法获取json文件数据并存储到一个范围变量中。现在我正在修改json文件数据。如何通过http.post()传递参数并更新json文件数据。
$http.get('/HCConfig/ValidityReminderSettings.json').then(function (response,data) $scope.value=console.log(response.data.ValidityReminderSettings);
$scope.reminder1 = response.data.ValidityReminderSettings.Reminder1;
$scope.reminder2 = response.data.ValidityReminderSettings.Reminder2;
});
Json文件看起来像:
"ValidityReminderSettings":
{
"Reminder1" : "30",
"Reminder2" : "15"
}
我将需要更新的参数传递给json文件
$scope.UpdateValidityReminderSettings =function()
{
var newremainderVal1=document.getElementById('Reminder1').value;
var newremainderVal2=document.getElementById('Reminder2').value;
$scope.ArrayValue=[{"Reminder1":newremainderVal1},
{"Reminder2":newremainderVal2}];
var datas= $scope.ArrayValue;
$http.put('/updateJsonFile' + datas).then(function (response)
{
$scope.ServerResponse = data;
});
} 在服务器页面中,我应该如何传递并更新该json文件
var jsonfileConfig = require('./public/HCConfig/ValidityReminderSettings.json');
app.put(' / updateJsonFile /:数据',jsonfileConfig);
我收到错误。我在服务器页面中传递这些参数时做错了什么。如何传递和更新这个json文件
提前致谢。
答案 0 :(得分:1)
删除 + (加号)并在帖子请求中使用,(逗号)
示例:
$http.post('/updateJsonFile' , {"data":datas}).then
看起来你在服务器端使用nodejs ..
app.post('/updateJsonFile/', function(req, res){
console.log(req.body.data);
fs.writeFile('./public/HCConfig/ValidityReminderSettings.json', req.body.data);
});
您可以使用fs包将json写入文件