我正在使用Twitch的API(由于CORS的替代链接)。运行时,html会回到空白状态。是因为回调,我能做些什么来获取数据?我可以确认该链接的工作原理,并尝试通过它没有运气。API调用循环
let usernames = ['freecodecamp'];
let api = '';
let html = '';
for(let i = 0; i < usernames.length; i++) {
api = 'https://wind-bow.gomix.me/twitch-api/streams/' + usernames[i] + '?callback=?';
$.getJSON(api, function(data) {
let online = data.stream == null;
if(online) {
html += usernames[i] + '\nStatus: Offline';
}
else {
html += usernames[i] + '\nStatus: Online';
}
});
}
if(html != '') {
$('#data_display').html('<h1>' + html + '</h1>');
}
首先摆脱'+'?callback =?''。另外,不妨使用'glitch.me'而不是'gomix.me'。 (后者重定向到前者。)之后,粘贴更新的代码,并告诉我们是否仍有问题。 – smarx
'$ .getJSON'是一个异步进程。当然你的'html'在你放入'#data_display'时是空的。然后,避免xhr-ing在循环中 – choz