如何使用javascript将表单数据保存到json文件。我希望数据应该只使用javascript保存在我的项目json文件中。
答案 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();