Javascript jquery twitch实时流api错误

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

我正在尝试构建一个web应用程序,向您显示哪些twitch用户处于联机状态,并允许您单击他们的姓名,然后将您带到他们的twitch页面。我以前使用过该功能,但在尝试将url链接添加到他们的twitch页面后,该功能不再工作,我无法看到我所做的更改

    $(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,它现在给出了一个以前没有的列表,但是说是未定义的,而不是显示名称、状态等