TV 채널이 온라인, 오프라인 또는 존재하지 않는지 보여주는 Twitch TV 용 '뷰어'를 만들고 있습니다. Twitch TV 용 API를 사용하고 있습니다. 배열에 채널 이름을 저장했지만 배열 요소를 HTML 요소에 추가하려고하면 '정의되지 않음'이 표시됩니다. 배열은 전역 변수입니다.
내 코드는 in this fiddle입니다.
HTML :
<div class="container-fluid">
<div class="row row-centered">
<div class="col-md-4"></div>
<!-- This is a div containing divs for each channel -->
<div class="col-md-4 col-centered" id="displayHere">
</div>
<!-- The container div end here -->
<div class="col-md-4"></div>
</div>
</div>
내 자바 스크립트 : 오류가 자리하고있는 곳
이 가$(document).ready(function(){
streamsArr= ["ESl_SC2","OgamingSC2","cretetion","freecodecamp","storbeck","habathcx","RobotCaleb","noobs2ninjas","brunofin","comster404"];
for(var count=0;count<streamsArr.length;count++){
$.getJSON("https://api.twitch.tv/kraken/streams/"+streamsArr[count]+"?callback=?",function(data){
if(JSON.stringify(data.stream)=="null")
{
$("#displayHere").append("<div style=\"padding:1%;\"><span style=\"font-size:1.3em;\"> "+streamsArr[count]+"</span><span style=\"color:red;\">OFFLINE</span></div>");//shows 'undefined'
}
else if(data.hasOwnProperty("error"))
{
$("#displayHere").append("<div style=\"padding:1%;\"><span style=\"font-size:1.3em;\"> "+streamsArr[count]+"</span><span style=\"color:red;\">UNAVAILABLE</span></div>");//shows 'undefined'
}
else{
$("#displayHere").append("<div style=\"padding:1%;\"><span style=\"font-size:1.3em;\"> "+JSON.stringify(data.stream.channel.display_name)+"</span>"+JSON.stringify(data.stream.game)+"</div>");
}
});
}
});
가
누군가가 말해 줄래? 감사.
[jQuery/Ajax - $ .ajax()의 가능한 복제본 - 콜백에 매개 변수 전달 - 사용하기 좋은 패턴?] (http://stackoverflow.com/questions/1194104/jquery-ajax-ajax-passing-parameters- to-callback-good-pattern-to-use) – Kira