如何获得响应值ReactJs

时间:2017-11-24 10:09:42

标签: json reactjs

嘿,伙计们在开发反应时非常新。

我从json响应中获取数据时遇到了一些问题

axios.get('http://localhost:9000/test')
.then(function (response) {
    console.log(response.data.name);
    console.log(response.name)
});


{
    "name": "mkyong",
    "age": 30,
    "address": {
       "streetAddress": "88 8nd Street",
       "city": "New York"
    },
    "phoneNumber": [
    {
       "type": "home",
       "number": "111 111-1111"
    },
    {
       "type": "fax",
       "number": "222 222-2222"
    }
   ]
}

控制台显示未定义。 问题是为什么我无法通过普通的js获取数据?

3 个答案:

答案 0 :(得分:0)

因为axios调用的响应是一个字符串,所以你必须首先ldset w0, w1, [x2]

parse

答案 1 :(得分:0)

就我而言,类似的方法有效:

axios.get('http://localhost:9000/test')
.then(function (response) {
    console.log(response.data['name']);
});

json树的级别可能有所不同,所以在我的情况下,我首先尝试仅显示response.data,以查看内部内容以及以这种方式获取元素的情况。

答案 2 :(得分:-1)

你确定它不是

axios.get('http://localhost:9000/test')
.then(function (response) {
    console.log(response['data'][name]);
    console.log(response[name])
});