Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery getJSON不适用于已删除的twitch通道_Javascript_Jquery_Twitch - Fatal编程技术网

Javascript jQuery getJSON不适用于已删除的twitch通道

Javascript jQuery getJSON不适用于已删除的twitch通道,javascript,jquery,twitch,Javascript,Jquery,Twitch,我试图制作一个twitch频道列表,显示谁在线/离线,并显示已删除该帐户的人的消息。问题是,如果persons帐户不再存在,即使请求返回一个带有两个属性的JSON文件,getJSON方法内部也无法工作 代码笔: //已删除的频道 {"error":"Unprocessable Entity","status":422,"message":"Channel 'brunofin' is not available on Twitch"} 这是代码 var streamers = ["freecod

我试图制作一个twitch频道列表,显示谁在线/离线,并显示已删除该帐户的人的消息。问题是,如果persons帐户不再存在,即使请求返回一个带有两个属性的JSON文件,getJSON方法内部也无法工作

代码笔:

//已删除的频道

{"error":"Unprocessable Entity","status":422,"message":"Channel 'brunofin' is not available on Twitch"}
这是代码

var streamers = ["freecodecamp", "medrybw", "brunofin", "storbeck", "terakilobyte", "habathcx", "RobotCaleb", "thomasballinger", "noobs2ninjas", "beohoff"],
 streamerList = $('ul.list-group');

$.each(streamers, function(i) {

 $.getJSON("https://api.twitch.tv/kraken/channels/" + streamers[i], function(channelData) {

  $.getJSON("https://api.twitch.tv/kraken/streams/" + streamers[i], function(streamData) {

   if (channelData.status == 422) {

    var listItem = $('<li/>').addClass('list-group-item').appendTo(streamerList),
     nameLink = $('<a/>').html(channelData.message).appendTo(listItem);

   } else {

    var listItem = $('<li/>').addClass('list-group-item').appendTo(streamerList),
     nameLink = $('<a/>').html(channelData.display_name).appendTo(listItem);

   }
  });
 });
});
var拖缆=[“freecodecamp”、“medrybw”、“brunofin”、“storbeck”、“TB”、“habathcx”、“RobotCaleb”、“thomasballinger”、“noobs2ninjas”、“beohoff”],
streamerList=$('ul.list group');
$。每个(拖缆,功能(i){
$.getJSON(“https://api.twitch.tv/kraken/channels/“+拖缆[i],功能(信道数据){
$.getJSON(“https://api.twitch.tv/kraken/streams/“+拖缆[i],功能(streamData){
如果(channelData.status==422){
var listItem=$('
  • ')。addClass('list-group-item')。appendTo(streamrlist), nameLink=$('').html(channelData.message).appendTo(listItem); }否则{ var listItem=$('
  • ')。addClass('list-group-item')。appendTo(streamrlist), nameLink=$('').html(channelData.display_name).appendTo(listItem); } }); }); });
  • 返回422网络错误代码。它永远不会进入
    $.getJSON
    的“成功处理程序”

    您应该在json调用中添加一个
    .fail()
    处理程序

    $.getJSON("https://api.twitch.tv/kraken/channels/" + streamers[i],  function(channelData) { 
    
       }).fail(function(err) {
         //handle fail here
       });
    

    有什么问题吗?服务器返回422状态代码,以指示该帐户不再存在。这似乎是合理的行为。谢谢。圣诞快乐