我有以下代码。它似乎在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中没有显示任何内容。
答案 0 :(得分:0)
您试图在给出之前获得响应。我会使用jQuery的ajax来完成调用。
Authorization: Bearer X