Javascript 节点中的主体解析器
我正在使用身体分析器Javascript 节点中的主体解析器,javascript,node.js,body-parser,Javascript,Node.js,Body Parser,我正在使用身体分析器 app.use(bodyParser.json()) 当我收到这条路线上的数据时 saveTest = function(req, res){ console.log(req.body); } 使用此ajax请求 var json_test = JSON.stringify(test); $.ajax({ url:'/guardar-test', method:'P
app.use(bodyParser.json())
当我收到这条路线上的数据时
saveTest = function(req, res){
console.log(req.body);
}
使用此ajax请求
var json_test = JSON.stringify(test);
$.ajax({
url:'/guardar-test',
method:'POST',
data: json_test
});
我希望如果我发送和对象,数据将自动解析为json,但不是这样,我必须使用
stringify
函数,有问题吗?在使用$时,尝试将contentType
选项设置为application/json
。ajax
stringify
用于构造json。我知道,但我想如果我使用主体解析器,我不需要它。你的问题是什么?我很困惑。您当前的$.ajax()
代码正在发送内容类型为text/plain
的纯文本。服务器无法知道应该是JSON,因此bodyParser.JSON()
不会对传入请求做任何处理(因为它没有标记为JSON内容类型)。