无法访问请求承诺响应中的值

时间:2020-02-07 08:52:31

标签: javascript node.js request-promise

我有一个下面的代码,给我响应,但是当我尝试访问响应的属性时,我得到的是“未定义”

const request = require('request-promise');

const option= {
method: 'GET',
uri: 'urihere',
qs: {
    q: 'Mark'
},
json: true,
resolveWithFullResponse: true,
headers: {
    'User-Agent': 'requestXYZPromise',
    'Authorization': ''
}
}

request(option)
    .then(response => {

})
.catch(error => {
})

这是怎么了?请提出建议。

更新-响应数据。我正在尝试获得“得分”

{
"responseHeader":{
"ist":"json",
"version":"1.0"}},
"response":{"score":2,"start":0,"maxScore":18.9204}
}

2 个答案:

答案 0 :(得分:0)

您的响应本身具有称为响应的属性。要访问您的得分值,您需要致电response.response.score

答案 1 :(得分:-2)

{
  "response": {
    "score": 2,
    "start": 0,
    "maxScore": 18.9204
  }
}

这是您的回复,您可以按以下方式访问。

request(option)
    .then(response => {
      console.log(response.response.score)
})
.catch(error => {
})
相关问题