使用angularjs更新json文件数据

时间:2017-07-18 06:45:24

标签: angularjs

我有一个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文件

提前致谢。

1 个答案:

答案 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.jso‌​n', req.body.data);
});

您可以使用fs包将json写入文件