试图解析JSON数据,但它以未定义的方式返回

时间:2017-11-28 11:00:45

标签: javascript json

我试图用几个数组解析一个对象,并在所选数组中,console.log()一个对象。

到目前为止,我的javascript看起来像这样:

document.getElementById('btn').addEventListener('click',loadObject);

function loadObject(){
    var xhr = new XMLHttpRequest;
    xhr.open('GET', 'objects.json', true);

    xhr.onload = function(){
        if(this.status == 200){
            var objects = JSON.parse(this.responseText);
            console.log(objects.records[2].object_number);
        }
    }

    xhr.send();
}

单击按钮时,返回undefined。但是,如果我是console.log(objects.records [2]);它返回正确的数组。我是javascript的新手,所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

对不起伙计们!我意识到我读错了JSON数据。事实证明我必须访问另一个对象。所以现在我的代码看起来像这样,它可以工作!

console.log(objects.records[2].fields.object_number);