无法读取null的属性'getElementsByTagName'。无法弄清楚

时间:2017-11-01 01:21:16

标签: javascript

我有以下代码。它似乎在Firefox中正常工作,但我在Chrome中遇到uncaught type错误。我错过了什么?

$(document).ready(function() {
    $('#btn').click(function() {
        var request = new XMLHttpRequest();
        let url = `https://comicvine.gamespot.com/api/characters/?api_key=[apikey]`;

        request.onreadystatechange = function() {
            if (this.readyState === 4 && this.status === 200) {
                var response = JSON.parse(this.responseText);
                getElements(response);
            }
        }

        request.open("GET", url, true);
        request.overrideMimeType('text/xml');
        request.send();
        alert(request.status);
        alert(request.statusText);
        var xml = request.responseXML;
        var table;

        var users = xml.getElementsByTagName("character");
        for (var i = 0; i < users.length; i++) {
            var user = users[i];
            var names = user.getElementsByTagName("name");
            var name= user.getElementsByTagName("real_name");
            for (var j = 0; j < names.length; j++) {
                alert(names[j].childNodes[0].nodeValue);
            }
        }
        document.getElementById("results").innerHTML = table;
    });
});

我可以在Firefox中查看数据,但Chrome中没有显示任何内容。

1 个答案:

答案 0 :(得分:0)

您试图在给出之前获得响应。我会使用jQuery的ajax来完成调用。

Authorization: Bearer X
相关问题