我有一羣抽搐頻道,他們的名字是ID,想把正確的狀態歸於頻道,如果我沒有得到結果,就把它保持在「離線」狀態。這一切都可以正常工作,除了哪個渠道獲得哪種狀態幾乎是隨機的,大多數情況下最後一個是唯一受影響的。我怎樣才能讓.ajax一次只做一個請求? (我已經嘗試把異步:假)如何讓我的ajax函數逐一處理請求?
$(document).ready(function() {
var names = [];
var status = 'Offline';
var iconColor = "#B00";
$('.channel').each(function(index) {
names.push($(this).attr('id'));
});
$(".channel").each(function(index) {
iconColor = "#B00";
$(this).html('<div class="iconStatus col-md-1"><i class="fa fa-television" aria-hidden="true"></i></div><a href="https://www.twitch.tv/' + names[index] + '"><div class="nameChannel col-md-3"></div></a><div class="status col-md-8">Offline</div>');
$(this).children("a").children(".nameChannel").text(names[index]);
$.ajax({
url: 'https://wind-bow.glitch.me/twitch-api/streams/' + names[index],
dataType: 'jsonp',
type: 'GET',
async: false,
jsonpCallback: 'JSON_CALLBACK',
success: function(data) {
if (data.stream !== null) {
assignProps(names[index], data.stream.channel.status, '#0B0');
}
}
});
});
});
function assignProps(name, status, iconColor) {
$('#' + name).children('.status').text(status);
$('#' + name).children('.iconStatus').children('i').css('color', iconColor);
};
你嘗試登錄的數據對象,以確保你實際上得到所有的數據?它說什麼? – mnemosdev
是的,我得到每個對象 – stkro
,但以隨機順序 – stkro