jQuery getJSON 不适用于已删除的抽搐频道

jQuery getJSON not working for deleted twitch channel

我正在尝试制作一个 twitch 频道列表,显示谁是 online/offline 并显示该人的消息已删除那里的帐户。问题是,如果个人帐户不再存在,即使请求 returns 具有几个属性的 JSON 文件,getJSON 方法也没有任何作用。

代码笔:http://codepen.io/ZacharyKearns/pen/obxREy/

https://api.twitch.tv/kraken/channels/brunofin //删除频道

{"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);

   }
  });
 });
});

https://api.twitch.tv/kraken/channels/brunofin 返回 422 网络错误代码。它永远不会进入$.getJSON的'success-handler'。

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

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

   }).fail(function(err) {
     //handle fail here
   });