Front EndNodejs JSON строка показывает, как [объект Object]
// js/jquery
var content = {
info : 'this is info',
extra : 'more info'
}
$.ajax({
type: 'POST',
url: '/tosave',
data: content
});
Сев.Узел
// app.js
app.post('/tosave', function(req, res){
fs.writeFile('/saved.txt', req.body, function(err, data){})
});
Это экономит в файл в [object Object]
. Я получаю тот же результат, когда я использую JSON.stringify()
на контенте перед отправкой его через запрос ajax. Однако, если я строкую его в node.js, он успешно сохраняет как {"info":"this is the info","extra":"this is extra"}
.
Вопрос: почему это происходит? Кроме того, как я мог бы преобразовать его в строку json перед запросом ajax?
Разумеется, правильный синтаксис 'writeFile' в вашем примере будет выглядеть следующим образом:' fs.writeFile ('/ saved.txt', data, function (err) {}) ' – Coder
Да, я только что редактировал мой пример, что wasn 't проблема –
Ну, строковое представление объекта по умолчанию - '[object Object]'. –