通过JSON数组时获得“未定义”结果

时间:2018-07-14 12:20:25

标签: javascript json ajax api

我正在发出一个AJAX请求,该请求返回一个JSON文件,我使用JSON.parse将其转换为数组,但是,当我尝试遍历某些对象时,结果是“未定义”,而不是JSON文件中的数据。

    function loadData() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var armoryNews = JSON.parse(this.responseText);
            console.log(armoryNews["armorynews"][0]);
        }
    };
    xhttp.open("GET", "https://api.torn.com/faction/8819?selections=armorynews&key=XXXXXXXXXX", true);
    xhttp.send();
}

loadData();

这是我要的JSON文件:https://pastebin.com/HGsxFcTM

我尝试了其他方法来获取此文件,例如jsonp,但是由于Access-Control-Allow-Origin而无法使用。

提前谢谢

1 个答案:

答案 0 :(得分:-1)

尝试一下:

def use_values(*vals); self.values = vals; end