Javascript jquery twitch实时流api错误
我正在尝试构建一个web应用程序,向您显示哪些twitch用户处于联机状态,并允许您单击他们的姓名,然后将您带到他们的twitch页面。我以前使用过该功能,但在尝试将url链接添加到他们的twitch页面后,该功能不再工作,我无法看到我所做的更改Javascript jquery twitch实时流api错误,javascript,jquery,api,getjson,twitch,Javascript,Jquery,Api,Getjson,Twitch,我正在尝试构建一个web应用程序,向您显示哪些twitch用户处于联机状态,并允许您单击他们的姓名,然后将您带到他们的twitch页面。我以前使用过该功能,但在尝试将url链接添加到他们的twitch页面后,该功能不再工作,我无法看到我所做的更改 $(function(){ users = ["ESL_SC2","OgamingSC2", "cretetion","freecodecamp","storbeck","habathcx","RobotCaleb","noob
$(function(){
users = ["ESL_SC2","OgamingSC2", "cretetion","freecodecamp","storbeck","habathcx","RobotCaleb","noobs2ninja"];
a = "https://api.twitch.tv/kraken/streams/"
b = "https://api.twitch.tv/kraken/channels/";
for(i = 0; i<users.length; i++){
$.getJSON(a + users[i], function(data) {
if(data.stream ==null){
status = "offline";
playing = "";
}
else {
status = "online";
playing = data.stream.game;
}
});
x = b + users[i]
$.getJSON(x, function(result) {
displayName = result.display_name;
link= result.url;
});
$("#list").append("<a href='" + link + "'><div class='block'> <h3 class='heading'>" + displayName + "</h3><p class='offline_status'>" + status + "</p><p>"+ playing + "</p></h3></div></a>");
}
})
$(函数(){
用户=[“ESL_SC2”、“OgamingSC2”、“cretetion”、“freecodecamp”、“storbeck”、“habathcx”、“RobotCaleb”、“noobs2ninja”];
a=”https://api.twitch.tv/kraken/streams/"
b=”https://api.twitch.tv/kraken/channels/";
对于(i=0;i),在Ajax调用之前没有声明变量,因此在Ajax调用之外没有定义变量
试试这个:
$(function(){
jQuery.ajaxSetup({async:false});
var users = ["ESL_SC2","OgamingSC2", "cretetion","freecodecamp","storbeck","habathcx","RobotCaleb","noobs2ninja"];
a = "https://api.twitch.tv/kraken/streams/"
b = "https://api.twitch.tv/kraken/channels/";
for(i = 0; i<users.length; i++){
var displayName, status, playing, link;
jQuery.get(a + users[i]).done(function(data) {
if(data.stream == null){
status = "offline";
playing = "";
}
else {
status = "online";
playing = data.stream.game;
}
});
jQuery.get(b + users[i]).done(function(result) {
displayName = result.display_name;
link= result.url;
$("#list").append("<a href='" + link + "'><div class='block'> <h3 class='heading'>" + displayName + "</h3><p class='offline_status'>" + status + "</p><p>"+ playing + "</p></div></a>");
});
}
});
$(函数(){
ajaxSetup({async:false});
var用户=[“ESL_SC2”、“OgamingSC2”、“cretetion”、“freecodecamp”、“storbeck”、“habathcx”、“RobotCaleb”、“noobs2ninja”];
a=”https://api.twitch.tv/kraken/streams/"
b=”https://api.twitch.tv/kraken/channels/";
对于(i=0;i),在Ajax调用之前没有声明变量,因此在Ajax调用之外没有定义变量
试试这个:
$(function(){
jQuery.ajaxSetup({async:false});
var users = ["ESL_SC2","OgamingSC2", "cretetion","freecodecamp","storbeck","habathcx","RobotCaleb","noobs2ninja"];
a = "https://api.twitch.tv/kraken/streams/"
b = "https://api.twitch.tv/kraken/channels/";
for(i = 0; i<users.length; i++){
var displayName, status, playing, link;
jQuery.get(a + users[i]).done(function(data) {
if(data.stream == null){
status = "offline";
playing = "";
}
else {
status = "online";
playing = data.stream.game;
}
});
jQuery.get(b + users[i]).done(function(result) {
displayName = result.display_name;
link= result.url;
$("#list").append("<a href='" + link + "'><div class='block'> <h3 class='heading'>" + displayName + "</h3><p class='offline_status'>" + status + "</p><p>"+ playing + "</p></div></a>");
});
}
});
$(函数(){
ajaxSetup({async:false});
var用户=[“ESL_SC2”、“OgamingSC2”、“cretetion”、“freecodecamp”、“storbeck”、“habathcx”、“RobotCaleb”、“noobs2ninja”];
a=”https://api.twitch.tv/kraken/streams/"
b=”https://api.twitch.tv/kraken/channels/";
对于(i=0;iCheers,它现在给出了一个以前没有的列表,但是说是未定义的,而不是显示名称、状态等)。对于(i=0;iCheers,它现在给出了一个以前没有的列表,但是说是未定义的,而不是显示名称、状态等