在Node.js中,我使用请求发布:
首先我做出选项
var ops = {
'user':'johnny',
'password':'password'
};
然后我这样提出请求:
request.post({url: endpoint, formData: ops}, function(err, res, body){
console.log(res.body);
});
然后从API返回我想要的数据:
{"user":"johnny","time":"2016-11-03T15:58:34.444Z"}
但是当我将请求更改为:
时request.post({url: endpoint, formData: ops}, function(err, res, body){
console.log(res.body.user);
});
我回来了#34;未定义"。
为什么我可以访问res.body但是当用户显然是对象的属性时不能访问res.body.user?
由于
答案 0 :(得分:0)
您的回复是一个字符串,这将解决问题:
var data = JSON.parse(res.body);
console.log(data.user);