我正在使用“请求”npm向我的API发送POST,PUT,Get和Delete请求。
如何获取正文中特定数据的值?
示例:我想获取_id的值并存储它
body: '{"_id":"58332517c4afbd230074732e","PushToken":"1","AuthCode":"1","DeviceID":"1"}'
我目前的获取请求是
request.get('http://localhost:3000/api/pass/58332517c4afbd230074732e', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log( body._id);
console.log( response.body._id);
}
});
我尝试了两者,body._id
和response.body._id
他们都返回undefined
。
答案 0 :(得分:1)
返回的body是一个JSON字符串,您需要先将其解析为一个对象。
var data = JSON.parse(body);
console.log(data._id);