如何从axios响应获取数据

时间:2019-07-09 18:54:50

标签: javascript node.js axios

尝试使用axios发出http请求,然后从请求中访问某些属性。属性存在,但属性未定义

public getApiURL() {
    axios.get('https://xxxxxxxxx.com/metadata.json')
        .then(res => {
            console.log(res.data); // {"apiUrl":"https://xxxx.com/Api"}
            console.log(res.data.apiUrl); // undefined
        }).catch(err => {
            console.log('error', err);
        })
}

2 个答案:

答案 0 :(得分:0)

尝试使用:

axios.get('https://xxxxxxxxx.com/metadata.json')
  .then(res => {
  const data = JSON.parse(res.data);
  console.log(data.apiUrl); // "https://xxxx.com/Api"
}).catch(err => {
  console.log('error 1', err);
})

答案 1 :(得分:0)

尝试这个

`

public getApiURL=async ()=> {
    try{
       let result= await axios.get('https://xxxxxxxxx.com/metadata.json')
       const data = JSON.parse(result.data);
       console.log(data.apiUrl);
       }catch(err){
           console.log(err);
       }    
}

`