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
});
我正在尝试制作一个 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
});