我的ajax請求對'for'循環有問題。我知道有很多在這裏,所以請原諒我不會條最佳實踐,我剛開始=]在jquery和ajax中重複最後一個元素
因此,這裏是我的代碼:
var ServersObject = $("tr td:nth-child(2)");
var ServerArray = $.makeArray(ServersObject);
console.log(CurrentServer + 'outside ajax');
for (var i = 0; i < ServerArray.length; i++) {
var CurrentServer = ServerArray[i].outerText;
$.ajax({
type: 'GET',
data: { 'Server': CurrentServer },
url: 'http://localhost/check',
success: function(data) {
if (data == '200') {
console.log(CurrentServer + 'inside ajax');
$("td:contains('" + CurrentServer + "')").next().text("OK");
} else {
$("td:contains('" + CurrentServer + "')").next().text("Not OK");
}
}
});
}
正如你可以看到我有兩個' Console.log'消息和一組服務器。 「外部ajax」消息顯示所有服務器應該一個一個,但「內部ajax」一個只顯示陣列中的最後一個服務器.. 我在做什麼錯了?
謝謝!
4 answeres已經被提出。你能提供一些反饋嗎? – jeanfrg