Javascript 我怎么通过 var url1=”https://wind-bow.glitch.me/twitch-api/streams/"; 变量channelList=[“channel1”、“channel2”、“channel3”]; //我正在尝试创建for循环来定义具有不同频道名称的url。 对于(var i=0;i{ if(data.stream==null){ $.getJSON(url,函数(seconddata){ $(“#main”).append(“

Javascript 我怎么通过 var url1=”https://wind-bow.glitch.me/twitch-api/streams/"; 变量channelList=[“channel1”、“channel2”、“channel3”]; //我正在尝试创建for循环来定义具有不同频道名称的url。 对于(var i=0;i{ if(data.stream==null){ $.getJSON(url,函数(seconddata){ $(“#main”).append(“,javascript,jquery,for-loop,getjson,Javascript,Jquery,For Loop,Getjson,”+“+””) }); } }); }); 您好,我对编码真的很陌生。现在我遵循FreeCodeCamp,我正在与Twitch viewer项目进行斗争。但我仍然停留在代码上:) 我想创建一个for循环并使用api获取所有通道的数据。但我只获取最后一个通道的数据,因为“I”在jquery函数之外增加。它不经过jquery函数。我如何修复它?:) 提前感谢您的回复 注意:对不起,我的英语不是我的母语。:)我希望你能理解我的问题。试试下面的代码片段 var url1="https://

”+“+”

”) }); } }); }); 您好,我对编码真的很陌生。现在我遵循FreeCodeCamp,我正在与Twitch viewer项目进行斗争。但我仍然停留在代码上:) 我想创建一个for循环并使用api获取所有通道的数据。但我只获取最后一个通道的数据,因为“I”在jquery函数之外增加。它不经过jquery函数。我如何修复它?:)

提前感谢您的回复


注意:对不起,我的英语不是我的母语。:)我希望你能理解我的问题。

试试下面的代码片段

var url1="https://wind-bow.glitch.me/twitch-api/streams/";
var channelList= ["channel1","channel2",channel3"];



//I am trying to create for loop to define url with different channel names.

for(var i=0;i<channelList.length;i++){
  var url="https://wind-bow.glitch.me/twitch-api/channels/" + channelList[i];
  $.getJSON(url1+channelList[i],function(data){

    //When the user click off button,I want to show offline channels.
    $("#off").on("click", () => {
      if(data.stream === null) {
        $.getJSON(url,function(seconddata){

          $("#main").append("<div class='row' style='margin-top:5px;'><div class='col-md-4'><p><img src='"+seconddata.logo+"'width='42' height='42'>"+"      "+"<a href='"+seconddata.url+"' target=_blank>"+seconddata.display_name+"</a></p></div></div>")   
      });
    }
  });      
});
var url1=”https://wind-bow.glitch.me/twitch-api/streams/";
变量channelList=[“channel1”、“channel2”、“channel3”];
var-allData=[];
//我正在尝试创建for循环来定义具有不同频道名称的url。
对于(var i=0;i{

对于(var j=0;jt这可能只是一个复制/粘贴错误,但是,在
channel3
的开头,您的channelList数组中缺少一个引号。是的,我在更改频道名称时忘记了。谢谢:)如果您有任何错误,请告诉我。我只进行了试运行。它可能有一些语法问题。因此,如果它在您的工作代码中出现错误,请告诉我。嘿,我仍然只有最后一个频道的数据。但我刚刚更改了url位置,并将其放在最后一个if结构中。然后它正在工作:))我非常感谢:)非常感谢:)
var url1="https://wind-bow.glitch.me/twitch-api/streams/";
var channelList= ["channel1","channel2","channel3"];

var allData = [];

//I am trying to create for loop to define url with different channel names.

for(var i=0;i<channelList.length;i++) {
  var url="https://wind-bow.glitch.me/twitch-api/channels/" + channelList[i];
  $.getJSON(url1+channelList[i],function(data){
    allData.push(data);
  });
};

   //When the user click off button,I want to show offline channels.
    $("#off").on("click", () => {
      for (var j=0;j<channelList.length; j++) {
        var data = allData[j];
        if(data.stream === null) {
        $.getJSON(url,function(seconddata){

          $("#main").append("<div class='row' style='margin-top:5px;'><div class='col-md-4'><p><img src='"+seconddata.logo+"'width='42' height='42'>"+"      "+"<a href='"+seconddata.url+"' target=_blank>"+seconddata.display_name+"</a></p></div></div>") 


        });
       }
    }
  });