Javascript jQuery getJSON不适用于已删除的twitch通道
我试图制作一个twitch频道列表,显示谁在线/离线,并显示已删除该帐户的人的消息。问题是,如果persons帐户不再存在,即使请求返回一个带有两个属性的JSON文件,getJSON方法内部也无法工作 代码笔: //已删除的频道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
{"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状态代码,以指示该帐户不再存在。这似乎是合理的行为。谢谢。圣诞快乐