私の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");
}
}
});
}
あなたは、私は2つの「を持って見ることができるようにConsole.log 'メッセージ、およびサーバーの配列が含まれています。 "outside ajax"メッセージは、すべてのサーバを1つずつ表示するようになっていますが、 "inside ajax"は最後のサーバだけを表示しています。 何が間違っていますか?
ありがとうございます!
4 answeresが提案されている(それは私が推測するループ内でなければなりません)。いくつかのフィードバックをいただけますか? – jeanfrg