如何使用javascript将表单数据保存到json文件

时间:2018-01-17 05:29:19

标签: javascript json

如何使用javascript将表单数据保存到json文件。我希望数据应该只使用javascript保存在我的项目json文件中。

4 个答案:

答案 0 :(得分:0)

const data = {   content : [] }

//loop over and push all the data in content data.content.push({ "username" : "harish", "password" : "harish123" });

const jsonData = JSON.stringify(data);

const fs = require('fs'); fs.writeFile('myjsonfile.json', jsonData, 'utf8', callback); ```

答案 1 :(得分:0)

您不能使用JavaScript写入客户端计算机上的文件。 但您可以使用浏览器存储或与旧浏览器兼容,以获得可以使用cookie的少量数据。

答案 2 :(得分:0)

//Create a javascript object with the table array in it

var obj = {
   table: []
};

//Add some data to it like

obj.table.push({id: 1, square:2});

//Convert it from an object to string with stringify

var json = JSON.stringify(obj);

//use fs to write the file to disk

var fs = require('fs');
fs.writeFile('myjsonfile.json', json, 'utf8', callback);

//if you want to append it read the json file and convert it back to an object

fs.readFile('myjsonfile.json', 'utf8', function readFileCallback(err, data){
    if (err){
        console.log(err);
    } else {
    obj = JSON.parse(data); //now it an object
    obj.table.push({id: 2, square:3}); //add some data
    json = JSON.stringify(obj); //convert it back to json
    fs.writeFile('myjsonfile.json', json, 'utf8', callback); // write it back 
}});

答案 3 :(得分:0)

你可以这样做:

 var data = JSON.stringify(test);
 var href = "data:text/json;charset=utf-8," + encodeURIComponent(data),
     anchor = document.createElement('a'),
     filename = name || 'download';
   anchor.setAttribute("href", href);
   anchor.setAttribute("download", 'test' +"."+ json);
   anchor.click();