我有一個將我的for循環索引變量傳遞給ajax成功函數的問題..我知道這是重複的,但我嘗試了幾個其他解決方案,爲我工作..將循環變量傳遞給AJAX成功
無論如何,我有這樣的代碼就在這裏:
embeds = document.getElementsByClassName('kcode');
for (i = 0, l = embeds.length; i < l; i++) {
if (typeof embeds[i] != 'undefined' && typeof embeds[i].classList != 'undefined' && !embeds[i].classList.contains('filled')) {
embeds[i].classList.add('filled');
var embed = window.intext[embeds[i].getAttribute('data-k-kid')];
if (embed) {
embeds[i].classList.add('embed');
switch (embed.type.toLowerCase()) {
case 'sport_plugin':
if(sportData.selectedType.name == "Ranking Table") {
(function(i) {
jQuery.ajax({
url: url,
dataType: 'json',
success: function(response) {
var content = '';
if (table.name == "Western Conference" || table.name == "Eastern Conference") {
content+= '</div>';
embeds[i].innerHTML = content;
}
}
});
})(i);
}
break;
default:
embeds[i].style.display = "none";
}
embeds[i].classList.remove('kcode');
i--;
}
}
}
現在,我想要實現 -
我想通過嵌入:變量和i
將for
循環索引變量放入我的ajax respo中所以我可以在響應結束後設置嵌入[i]的innerhtml
。我嘗試包裝ajax function in (function (i) {})(i);
封閉,但它沒有幫助。有任何想法嗎?謝謝!
嗨, 感謝您的回覆,不幸的是它didin解決不了我的問題。 我仍然得到「無法設置undefined的innerhtml」.. –
然後嘗試嵌入以及相同的概念。 successCallback.embeds =嵌入。然後在回調函數this.embeds [this.i] .innerHTML = content –