【发布时间】:2015-01-13 18:12:30
【问题描述】:
我正在使用 express 3.5 js。我想要做的是,让表单元素将其作为 JSON 存储在可变数据中并将其发送回服务器并更新服务器中的 JSON。
在浏览器中,我得到的 json 输出为 {"name-check":true,"name-text":"someName","dest-check":false,"destination-text":"someplace"}
app.post('/json/*.json', function(req, res) {
var outputFilename = '/tmp/my.json';
var mydata = req.body;
fs.writeFile(outputFilename, mydata , function(err) {
if (err) {
console.log(err);
} else {
console.log("JSON saved to " + outputFilename);
}
});
当我尝试使用表单中的数据更新 json 时,它不起作用。
我试过这个帖子How can I pretty-print JSON using node.js?,只要我在同一个文件中有数据,它就可以工作,但从表单中获取数据时就不起作用。
【问题讨论】:
-
当我做 req.body.namecheck(而不是名称检查)时,我可以看到值。但我需要获取存储在 javascript 变量中的整个 json {"name-check":true,"name-text":"someName","dest-check":false,"destination-text":"someplace "}
-
我已经能够让这个工作了。